JAVA: Manuseio da desconexão do soquete

Dois computadores estão conectados por conexão de soquete. Se o servidor / cliente fechar a conexão da sua extremidade (isto é, fechaInputStream, OutputStream eSocketEntão, como posso informar o outro lado da desconexão? Há uma maneira que eu conheço - tentando ler doInputStream, que lança umIOException se a conexão estiver fechada, mas existe alguma outra maneira de detectar isso?Outra pergunta, eu olhei o problema na internet e viinputStream.available() não resolve este problema. Por que é que?

Informação adicional : Eu estou pedindo de outra maneira porque meu projeto se torna difícil de lidar se eu tiver que tentar ler doInputStrem para detectar uma desconexão.

questionAnswers(4)

yourAnswerToTheQuestion