java.net.SocketException: сброс соединения

Сброс соединения просто означает openjdk получение TCP RST. Это происходит, когда sockets ваш пир получает данные, которые java он не может обработать, и networking тому могут быть разные причины.

Самый connections простой — это когда вы закрываете java сокет, а потом записываете networks больше данных в выходной networking поток. Закрывая сокет, вы connection сообщаете своему пиру, что javax закончили разговор, и он connections может забыть о вашем соединении. Когда socketexception вы все равно отправляете connection больше данных в этом потоке, одноранговый socket-programming узел отклоняет их с помощью java RST, чтобы сообщить вам, что .java он не прослушивает.

В других socket-programming случаях промежуточный брандмауэр .java или даже сам удаленный хост bsd-sockets может «забыть» о вашем TCP-соединении. Это network может произойти, если вы j2se не отправляете данные в течение .java длительного времени (обычное .java время ожидания составляет javax 2 часа) или потому, что одноранговый jdk узел был перезагружен и потерял jre информацию об активных подключениях. Отправка connections данных по одному из этих jdk неработающих соединений также oraclejdk вызовет RST.


Обновление в ответ на дополнительную информацию:

Внимательно посмотрите networking на то, как вы обращаетесь networking с SocketTimeoutException. Это исключение возникает, если network превышен настроенный тайм-аут .java при блокировке операции сокета. Состояние socket самого сокета не изменяется, когда networks выдается это исключение, но javax если ваш обработчик исключений socketexception закроет сокет, а затем попытается javax записать в него, вы окажетесь jre в состоянии сброса соединения. setSoTimeout() предназначен socket для того, чтобы дать вам networking чистый способ выйти из операции connections read(), которая в противном случае network могла бы быть заблокирована .java навсегда, не делая грязных sockets вещей, таких как закрытие oraclejdk сокета из другого потока.

java

sockets

networking

connection

socketexception

2022-11-12T22:52:33+00:00
Вопросы с похожей тематикой, как у вопроса:

java.net.SocketException: сброс соединения