Veröffentlicht 29. Januar 20187 j ich habe vor kurzen ein multithreaded server client programm geschrieben, aber mein problem ist, wenn ein client disconnectet, schmirt mir der server in form von einer Fehlermeldung ab (java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source) at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source) at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source) at java.io.ObjectInputStream.readStreamHeader(Unknown Source) at java.io.ObjectInputStream.<init>(Unknown Source) at client_server.run(server_mf.java:54)) weiss jemand was das problem ist, und wie man dies fixt ? es würde mich freuen, wenn mir das jemand sagen könnte. Mein geschriebenes habe ich in Form zweier Textdokumente angehäftet. MfG Niklas32451 server.txt client.txt
30. Januar 20187 j Exceptions sind zum behandeln da Dein Code gibt bei Exceptions der Typen "ClassNotFoundException" oder "IOException" einen Stacktrace aus: catch (ClassNotFoundException | IOException e) { e.printStackTrace(); } Wenn Du "SocketException" ebenfalls abfängst (oder einfach mal "alles") könntest Du das Socket schließen und einen Fehler ausgeben (ungetestet ): catch(Exception ex) { Socket.remove(); System.out.println("Verbindung verloren."); ..dann wieder neues Socket öffnen, etc.. Bearbeitet 30. Januar 20187 j von RipperFox
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.