관련 게시물이 내 질문에 대답하지 않았습니다.Java에서 서버의 연결이 끊어졌습니다.
이EVERY TWO SECONDS DO:
if the inputstream is not null {
if inputStream.available() is 0
{
return
}
print "handling input stream"
handleTheInputStream();
}
심지어 내 클라이언트 연결 해제 후, 서버는 IOException을 통해 그것을 인식하지 않습니다
내가 좋아하는 일을 수행하는 서버가 있습니다. 다른 포스트에서는 End-of-Stream 문자를 보게 될 것이라고했습니다. 그러나 클라이언트가 연결을 끊은 후에는 데이터를 사용할 수 없음을 나타내는 "입력 스트림 처리"가 표시되지 않기 때문에 그렇지 않습니다.
아마 내가 현재 어떻게 작동하는지 이해하는 방식에 문제가있을 수 있습니다.
도와주세요.
의사 코드가 손상된 것 같습니다. 입력 스트림이 null 인 경우 inputStream.available()이 NPE를 throw합니다. –
감사합니다. "inputstream이 null이 아니며 AND ..."라고 가정합니다. – jbu
현재 분기가 잘못되었다고 의심되는 경우 ... 입력 스트림이 null이거나 데이터가없는 경우 왜 처리해야합니까? ? –