Сломанная труба означает, что вы написали соединение, которое уже закрыто другим концом.
isConnected()
не обнаруживает это условие. Только запись делает.
разумно всегда вызывать SocketChannel.isConnected () перед попыткой SocketChannel.write ()
blockquote>Это бессмысленно. Соединитель сам подключен к . Вы подключили его. То, что не может быть не подключено, является самим соединением, и вы можете только определить это, попробовав его.