Einzelnen Beitrag anzeigen

Sidorion

Registriert seit: 23. Jun 2005
403 Beiträge
 
#6

Re: Verbindung beendet, weder Client noch Server merken es

  Alt 11. Apr 2007, 12:25
Das Senden von Lebenszeichen sollte clientseitig asynchron ablaufen (sprich: er wartet nicht auf die Antwort). Auf dem Server kann man dann im OnClientRead bei Ankunft eines Lebenszeichens eine Zeitvariable aktualisieren und dann timergesteuert die Variable prüfen. Wenn das Lebenszeichen für einen Client zu alt wird, beendet man den entsprechenden Thread (antworten braucht er ja dann eh nichtmehr).
Das Lebenszeichen dient nur dazu, dass der Server merkt, dass der Client weg ist. Der Client merkt durch den Timeout der normalen Anfrage, dass der Server weg ist, von daher kannst Du nicht durcheinander kommen.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>
  Mit Zitat antworten Zitat