Похожие сообщения не отвечали на мой вопрос.Сервер отключается в Java
У меня есть сервер, который делает что-то вроде:
EVERY TWO SECONDS DO:
if the inputstream is not null {
if inputStream.available() is 0
{
return
}
print "handling input stream"
handleTheInputStream();
}
Даже после того, как мой клиент отключается, сервер не распознает его через IOException. Другой пост сказал, что я увижу символ конца потока. Однако это не так, поскольку после отключения моего клиента я никогда не вижу «обработки входного потока», который указывает, что данные отсутствуют.
Возможно, что-то не так с тем, как я сейчас понимаю, как это работает.
Пожалуйста, помогите.
Я думаю, что ваш псевдокод сломан. Если входной поток равен нулю, тогда inputStream.available() будет вызывать NPE ... –
Спасибо, что указали это. Предполагается, что «входной поток не является нулевым и ...» – jbu
В этом случае я подозреваю, что у вас появились неправильные ветви ... почему вы хотите обрабатывать входной поток, если он является нулевым или не имеет каких-либо данных ? –