Danke für die Rückmeldung, aber das hilft mir leider nicht wirklich weiter.
Ich habe es jetzt so gelöst, dass ich die Session von der Datenbank abfrage und diese sowohl im Server als auch im Client ausgeben. Damit kann ich Client und Server eindeutig zuordnen. Das Problem ist nur, dass wenn ich den Client im Taskmanager beende und neu starte, dann wird auch eine neuer Server-Instanz gestartet. Nun weiß ich aber nicht wie ich bei der alten Server-Instanz abfragen soll, ob diese noch mit einem Client verbunden ist. Hat da vielleicht jemand noch eine Idee.
Heart-beating ist dafür eventuell geeignet: der Client sendet in definierten Intervallen eine Nachricht an den Sender. Sobald der Server feststellt, dass diese für längere Zeit ausbleibt, kann er sich beenden.