Ich erhalte den folgenden Fehler versuchen, von einem Socket zu lesen. Ich mache eine readInt()
auf diesem InputStream
, und ich bekomme diesen Fehler. Wenn Sie die Dokumentation durchlesen, deutet dies darauf hin, dass der Client-Teil der Verbindung die Verbindung geschlossen hat. In diesem Szenario bin ich der Server.java.net.SocketException: Verbindung zurückgesetzt
Ich habe Zugriff auf die Client-Protokolldateien und es schließt nicht die Verbindung, und in der Tat schlagen seine Protokolldateien vor, dass ich die Verbindung schließe. Hat also jemand eine Idee, warum das passiert? Worauf sollte man sonst noch achten? Tritt dies auf, wenn lokale Ressourcen Schwellenwerte erreichen?
ich anmerken, dass ich die folgende Zeile haben:
socket.setSoTimeout(10000);
kurz vor dem readInt()
. Es gibt einen Grund dafür (lange Geschichte), aber nur neugierig, gibt es Umstände, unter denen dies zum angegebenen Fehler führen könnte? Ich habe den Server in meiner IDE ausgeführt, und ich habe zufällig meine IDE an einem Haltepunkt stecken, und ich bemerkte dann, dass genau die gleichen Fehler in meinen eigenen Protokollen in meiner IDE erscheinen.
Wie auch immer, nur erwähnen, hoffentlich nicht ein Hering. :-(
Haben Sie Spuren von beiden Seiten haben stapeln? Können Sie die Netzwerkarchitektur etwas genauer beschreiben? (Über dem wilden Internet? Auf der gleichen Maschine? Irgendwo dazwischen?) Passiert es die ganze Zeit? Oder zeitweise? –