I.d.R. wird der Client dem Server mitteilen wenn er sich beendet.
Aber im Fehlerfall (Netzwerkkabel gezogen, Clientrechner abgestürzt, ...) wird keine Disconnect-Meldung vom Client mehr kommen. Und um solche Fälle zu erkennen haben viele bidirektionale Verbindungen (z.B.
DCOM) einen serverseitigen Ping zum Client.
Die zweite Realisierungsmöglichkeit wäre einen serverseitigen Timeout (Session-Timeout) zu programmieren, welcher zuschlägt wenn innerhalb einer bestimmten Zeit keine neue Client-Message kommt (viele auf
HTML-Basierenden System wie Online-Konten von Banken laufen so).
Windows Vista - Eine neue Erfahrung in Fehlern.