Я получаю следующую ошибку, пытающуюся прочитать из сокета. Я делаю readInt()
на этом InputStream
, и я получаю эту ошибку. Прослушивание документации показывает, что клиентская часть соединения закрыла соединение. В этом случае я сервер.java.net.SocketException: Connection reset
У меня есть доступ к файлам журнала клиента, и он не закрывает соединение, и на самом деле его файлы журнала предполагают, что я закрываю соединение. Так кто-нибудь есть идея, почему это происходит? Что еще проверить? Это происходит, когда есть местные ресурсы, которые, возможно, достигают пороговых значений?
Я не отметить, что у меня есть следующие строки:
socket.setSoTimeout(10000);
незадолго до readInt()
. Есть причина для этого (длинный рассказ), но просто любопытно, существуют ли обстоятельства, при которых это может привести к указанной ошибке? У меня есть сервер, работающий в моей среде IDE, и мне пришлось оставить мою среду IDE на точке останова, и я заметил, что те же самые ошибки начинаются в моих собственных журналах в моей среде IDE.
В любом случае, просто упомянув об этом, надеюсь, не красная сельдь. :-(
У вас есть стек следы с обеих сторон? Можете ли вы описать сетевую архитектуру немного больше? (По дикому интернету? На той же машине? Где-то между ними?) Случается ли это все время? Или с перерывами? – 2008-09-15 13:45:39