Необходимо последовательно отправлять запросы веб-серверу, получать от него ответы и засекать время. Все замечательно работает, запросы посылаются, однако 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++
}
Подскажите, в чем проблема и как с ней бороться.
Заранее спасибо!