6 Stimmen

Wie melden Java-TCP/IP-Sockets Erfolg oder Misserfolg der Übertragung an die Anwendung?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X