в чем смысл исключения прерывистой трубы и когда она придет?
Каково значение Broken pipe Exception?
Ответ 1
Труба - это поток данных, обычно данные считываются из файла или из сетевого сокета. Сломанная труба возникает, когда эта труба внезапно закрывается с другого конца. Для мух это может быть, если файл установлен на диск или удаленную сеть, которая отключена. Для сетевого сокета это может быть, если сеть отключена или процесс на другом конце сработает.
В Java нет BrokenPipeException
. Этот тип ошибки будет найден в другом исключении, например SocketException
или IOException
.
Ответ 2
Труба в основном представляет собой канал связи между двумя процессами. Таким образом, один процесс записывается в трубу, а другой - из него. Исключенное прерывание канала обычно означает, что один процесс пытается прочитать или записать данные из трубы, где, когда процесс на другом конце трубы умер/был убит.
Ответ 3
Я думаю, что вы используете Java.net?
Если вы закрыли соединение, вам нужно открыть новый сокет прежде чем вы сможете отправить больше данных.
или ваши соединения были отклонены