Ich habe eine Client-Server-Anwendung mit einem Java-Server. Sie funktioniert so gut wie perfekt, außer dass nach einer längeren Zeit plötzlich ein Socket hängen bleibt. Dieser Socket ist nur einer von vielen, die anderen scheinen noch gut zu funktionieren, aber sobald der Server den Socket erreicht, kommt er einfach nicht über die Sendezeile hinaus. Dies sind die relevanten Teile des Codes:
Socket socket; // A normal socket
out = new PrintWriter(socket.getOutputStream(), true); // The outstream
out.println(msg + "\0"); // This command is used to send stuff, msg is a String
Es werden keine Ausnahmen ausgelöst, die Zeilenanwendung scheint einfach nicht über die Zeile hinauszukommen:
out.println(msg + "\0");
Ich weiß, dass der String gut ist, denn 4 oder 5 andere Steckdosen vor dieser konnten ihn problemlos senden. Soweit ich weiß, könnte dieser Socket auch Hunderte von Nachrichten senden, bevor er sich plötzlich aufhängt. Hat jemand eine Ahnung, auf welche Art von Fehler ich achten sollte?