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