Что именно означает исключение «сломанная труба» для Socket?

У меня есть приложение для Android, которое взаимодействует с программой на ПК. Я использую класс Android (Java) Socket. Если я остановлю и перезапущу приложение для ПК в следующий раз, когда отправлю что-то с Android, я получу исключение ввода-вывода «Broken Pipe». Мой вопрос не об этом. Вот вопрос:

После получения исключения сломанного канала, если я запрашиваю метод Socket isClosed(), он возвращает false (т.е. он не закрыт), и если я запрашиваю Socket isConnected( )метод возвращает true, т.е. что он подключен. Может ли кто-нибудь объяснить мне эти результаты? Заранее спасибо!

30
задан user316117 5 June 2012 в 14:48
поделиться