Некоторые причины возникновения ошибки java.net.SocketException: Connection reset:
- Закрытие сокета TCP удалённой системой. 1 Это может произойти в результате получения команды закрытия. 1
- Большое количество запросов в очереди на сервере. 1 В результате запрос истекает по таймауту до того, как клиент сможет его просмотреть. 1
- Закрытие сокета с нечитаемыми данными в буфере приёма сокета. 1
- Намеренное сбрасывание соединения на другом конце. 1 Это редко встречается в прикладном программном обеспечении, но не редкость в коммерческом. 1
- Неправильный протокол приложения. 1 Или попытка записать в соединение, которое было закрыто до завершения операции. 1
Для решения проблемы рекомендуется проверить следующие моменты:
- Стабильность сетевого соединения. 4 Нужно убедиться в надёжности сетевого подключения. 4
- Нагрузка на сервер. 4 Следует проверить, что сервер не перегружен. 4
- Действия клиента. 4 Нужно проверить, что клиент не закрывает сокет до времени. 4
- Межсетевые экраны и безопасность. 4 Следует поискать сетевые правила, которые могут блокировать соединение. 4