Forum: Netzwerke
Delphi
by Sidorion,
11. Apr 2007
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...
Forum: Netzwerke
Delphi
by Sidorion,
11. Apr 2007
Schicke zykisch vom Server aus eine bestimmte Nachricht an alle Clients. Wenn diese innerhalb einer bestimmten Zeit nicht antworten, fliegen sie aus der Liste.
Oder andersrum, jeder Client schickt zyklisch ein 'Lebenszeichen'. Bleibt dieses aus, ist der Client tot und muss sich gegebenenfalls neu registrieren, wenn die Verbindung wieder steht.