2011-10-24 2 views
0

나는 httpclient 구현에서 게시물을 받아 들일 수있는 Apache HTTPCore를 사용하여 구현 된 서버를 가지고있다. 나는 서버로 보내고, 게시물 내용을 처리하고, 클라이언트에서 응답을 되 찾을 수 있도록하기에 충분하다. 모든 것이 작동하는 것처럼 보입니다. 그러나 클라이언트 연결이 성공적으로 완료 되었더라도 서버가 시간이 초과 될 때까지 서버가 연결을 유지하고 있음을 알게됩니다. 응답을받은 후 클라이언트 측에서 연결을 닫아야한다고 가정하고 있지만 BasicResponseHandler()을 사용하여 이미 이것을 수행하고 있다고 생각합니다.이 경우 String을 반환하므로 무엇이 있는지 알 수 없습니다. 실제로 닫아야합니다.HTTP 클라이언트 - 서버, 나는 내 클라이언트 측 연결을 BasicResponseHandler()로 닫지 않는다고 생각한다.

이 문제에 대한 의견이 있으십니까? 나는 InputStream를 반환하는 다른 응답 핸들러를 사용하여 시도하고 작동 폐쇄 있는지 확인하기 위해 가고 있었다, 그러나 나는 BasicResponseHandler 서버가 읽을 수없는 경우 이미 뒤에서 그것이 String

답변

1

를 반환으로 것을하고 있던 것으로 가정 EOS, 클라이언트가 연결을 닫지 않았습니다. 클라이언트와의 연결에서 읽기 시간 제한을 갖는 것이 올바른 전략입니다.