java.net.Socket-TCP keep-alive-Nutzung

Wie zu verwenden java.net.Socket setKeepAlive(boolean b) API?

Ich bin hosting eine einfache server mit Socket.
Die clients können eine Verbindung herstellen und Daten senden. Ich werde nicht die Verbindung schließen, es sei denn, der client sendet das Ende des Stroms. Der client kann weiterhin zu halten eine Verbindung für längere Zeit. Die Datenübertragung Los ist, aber plötzlich sehe ich, dass es einen Zusammenhang gibt Verlust ohne irgendwelche logs zu löschen. Sobald der client neu gestartet wird (nicht server), die übertragung beginnt wieder.
Ich bin nicht der Festsetzung timeout wie es standardmäßig ist die Unendlichkeit. Ich möchte verstehen, was setKeepAlive tatsächlich so, dass ich in der Lage zu entscheiden, ob ich brauche, um das zu true.
Kann mir jemand helfen zu verstehen, die gleichen? danke.

  • Vielleicht könnte Sie klären, was genau das problem ist? Und vielleicht poste den code, der bewirkt, dass Sie Schwierigkeiten.
  • Wenn Sie nicht verstehen, was setKeepAlive() hat, dann Woher wissen Sie, dass es Ihr problem löst?
  • Hallo , ich bearbeitet habe, meine Frage.
InformationsquelleAutor LPD | 2015-08-04
Schreibe einen Kommentar