Hallo Leute,
wenn ich normal einen Socket aufmache, wie lange bleibt der bei Inaktivität offen?
Und wie kann ich am sichersten feststellen ob eine Verbindung noch offen ist oder nicht?
Und was hat es genau mit der SO_TIMEOUT Option auf sich? Wenn ich die aktiviere, bleibt der Socket immer aktiv?
Grüße, Robert
Hi,
mit SO_TIMEOUT kannst Du einstellen, wie lange der Socket aktiv sein soll. Wenn es nicht eingestellt wurde oder die Zeit gleich 0 gesetzt wurde, dann ist der Socket immer aktiv. So steht’s zumindest in der Doku zu java.net.DatagramSocket.
Es gibt in der JavaWorld und bei Sun einen sehr guten Artikel über Timeouts, der nennt sich „Simple Handling of Network Timeouts“. Zu finden hier: http://developer.java.sun.com/developer/technicalArt…
Ich hoffe, der hilft.
Viele Grüsse,
Herb
Danke! Danke, der Artikel ist sehr hilfreich.