Clienten-existenz prüfen von Server

flotzi182

Grünschnabel
Hi Leute

Wie kann ich den Server über prüfen lassen welche clienten noch verbunden sind. Ich programmiere mit Visual basic 6.0 und benutze das winsock Control.
suchen brachte auch nichts

Danke für Antworten
 
Benutzt du das TCP-Protokoll oder UDP?
Für TCP hat das Winsock-Control das Close-Ereignis. Dieses wird aufgerufen, sobald die Verbindung geschlossen worden ist.
Visual Basic:
Private Sub Winsock1_Close()
msgbox "Die andere Seite hat sich gerade verabschiedet!"
End Sub
 
Wenn du mehrere Clients haben willst, dann solltest du beim Server ein Winsock-Control-Array erstellen. Wenn nun das Close-Ereignis eintritt, dann kannst du über die Variable "Index" herausfinden, welcher Client sich geschlossen hat.
 
Benutzt du das TCP-Protokoll oder UDP?
Für TCP hat das Winsock-Control das Close-Ereignis. Dieses wird aufgerufen, sobald die Verbindung geschlossen worden ist.
Visual Basic:
Private Sub Winsock1_Close()
msgbox "Die andere Seite hat sich gerade verabschiedet!"
End Sub

Das geht grundsätzlich ganz gut. Das Close-Ereignis wird aber nicht aufgerufen, wenn das Netzkabel defekt wird oder rausgezogen wird. Hat jemand dafür eine Lösung?

---

Habe selbst eine gefunden:
1. Daten an entsprechenden Rechner senden: ws.SendData "test"
2. 1-3 Minuten warten
3. Ereignis ws_Error(...) geht an, wo man den Socket "bearbeiten" (msgbox...) kann.
 
Zuletzt bearbeitet:
Zurück