BufferedReader.readLine() тормозит, прежде чем вернуть null
От: NullPointer  
Дата: 28.06.07 15:54
Оценка:
Необходимо последовательно отправлять запросы веб-серверу, получать от него ответы и засекать время. Все замечательно работает, запросы посылаются, однако subj.
Код (пишу на groovy):
for (header in headers) {
    try {httpSocket = new Socket(host, port)}
        catch (Exception e) {println e.getMessage(); return}
    httpOut = new PrintWriter(httpSocket.getOutputStream(), true)
    tmpfile = new File(i.toString()+'.tmp')
    tmpfile.write('')
    httpOut.println(header)
    httpIn = new BufferedReader(new InputStreamReader(httpSocket.getInputStream()))
    while ((line = httpIn.readLine())!=null){          // вот в этом месте скрипт оооочень долго думает, прежде чем вернуть null и пойти дальше
        tmpfile.append(line+'\r\n')
        }
    httpIn.close()
    httpOut.close()
    try {httpSocket.close()}
        catch (Exception e) {println e.getMessage(); return}
    i++
    }


Подскажите, в чем проблема и как с ней бороться.
Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.