Java Detect Closed Stream

У меня есть общая реализация сокета, состоящая из OutputStream и InputStream.

После некоторой работы я закрываю OutputStream.

Когда это сделано, мой метод read () InputStream возвращает -1 в течение бесконечного промежутка времени, вместо того, чтобы генерировать исключение, как я ожидал.

Теперь я не уверен, какой безопасный маршрут выбрать, возвращается, когда поток закрывается?

  • Нет возможности воссоздать ввод-вывод исключение, которое возникает, когда соединение принудительно разорвано?
  • Должен ли я послать пакет, который сообщит моему InputStream о том, что он должен закрыться, вместо двух предыдущих методов?
  • Спасибо!

    8
    задан Derek 10 April 2011 в 02:06
    поделиться