Ich habe ein Problem mit Java-TCP/IP-Sockets: Meine Java-Anwendung sendet endlos Daten an einen Server, auch wenn der Server in der Zwischenzeit ausgeschaltet wird (ohne eine ordnungsgemäße TCP/IP-Trennung).
Ich verwende den folgenden Code, um die Daten zu senden:
PrintWriter out = PrintWriter(socket.getOutputStream(), true);
out.write("text");
if (out.checkError()) {
System.err.println("Error sending string!");
}
Sur eine weitere Stack Overflow-Frage habe ich die folgende Antwort gefunden:
TCP/IP (und damit Java-Sockets) garantiert, dass Sie entweder die Daten erfolgreich senden ODER eine Fehler (Ausnahme im Fall von Java) schließlich.
Reicht mein Code aus, um darüber informiert zu werden, dass der TCP/IP-Stack meinen String nicht erfolgreich senden konnte, oder muss ich noch etwas anderes tun?
Übrigens: War es richtig, eine neue Frage zu eröffnen, obwohl die andere Frage ähnlich war? Sie hat meine Frage nicht zufriedenstellend beantwortet, und ich konnte nur eine neue Antwort, aber keinen neuen Kommentar hinzufügen.