можно ли как-то убрать её вывод в консоль или это норм способ, оправданно?
Не знаю, как ещё можно проверить дисконнект, помимо IOException.
try { ...
out.write("...");
out.flush();
} catch (IOException e) {...}
java.io.IOException: Connection reset by peer
at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method)
at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:54)
at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:113)
Ээ, буквально не выводить её в консоль?
А когда происходит вызов write и на каком объекте?
DA navernoe, motet drugoy east sposob
Я не вывожу стек рейс в консоль, но сообщение появляется
стектрейс можно настройками логгера убрать, емнип.
Чтото помню такое, можно ограничить кол-во строк в трассе. Может всё таки есть ещё способы узнать, жив ли клиент ?
на уровне tcp ? вообще в netty были, емнип, апишки для проверки открыт channel или нет. но я голый нетти очень давно ковырял. не уверен что сработает
Я не спец, а в фрейм во рк ах, спринге и других... как проверяется ?
Вчера же обсуждали - никак, он просто шлёпает в сокет вывод в надежде что он успешно отправится
Да, но блин эта ошибка в логе.... их полно будет
Шашечки или поездка?
Оно всё в ошибках :-) , может надо маленький таймаут ставить, минута или сколько ....
Это нормально, недождавшийся клиент вообще должно быть редким случаем
Ну как бы да.... )
Обсуждают сегодня