HTTP клиент-сервер, я не думаю, что я закрываю свои клиентские соединения с BasicResponseHandler () - PullRequest
0 голосов
/ 24 октября 2011

У меня есть сервер, реализованный с использованием Apache HTTPCore, который может принимать сообщения от реализации httpclient.Мне этого достаточно, чтобы я мог отправлять на сервер, обрабатывать содержимое сообщения и возвращать ответ клиенту.Кажется, что все работает, однако я замечаю, что сервер поддерживает соединение до истечения времени ожидания, даже если соединение с клиентом успешно завершено.Я предполагаю, что мне нужно закрыть соединение на стороне клиента после получения ответа, однако я полагаю, что уже делаю это, поскольку использую BasicResponseHandler(), который возвращает String, поэтому я не могу понять,что, если что-нибудь мне нужно на самом деле закрыть.

Есть мысли по этому поводу?Я собирался попробовать использовать другой обработчик ответа, который возвращает InputStream, и посмотреть, работает ли закрытие, но я предположил, что BasicResponseHandler уже делал это за сценой, так как он возвращает String

1 Ответ

1 голос
/ 24 октября 2011

Если сервер не прочитал EOS, клиент не закрыл соединение.Наличие тайм-аута чтения для соединения с клиентом является правильной стратегией.

...