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
java.net.SocketException: сброс соединения
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.