Shakie
Erfahrenes Mitglied
Du lädst doch für jeden Client mittels "Load Winsock1(...)" ein neues Steuerelement. Wenn also der Nickname gesendet wird, dann musst du dir merken, an welchen Winsock-Index es gesendet wird. bzw andersrum: Wenn ein neuer Nickname ankommt (also jemand dem Chat beigetreten ist), dann musst du dir den Winsock-Index merken, der für diesen neuen Nicknamen erstellt wird.
Du könntest zum Beispiel den Nicknamen in die Eigenschaft Winsock(Index).Tag schreiben.
Wenn dann ein Nickname gekickt werden soll, dann durchsuchst du alle Winsock-Steuerelemente nach dem Nicknamen und wenn der Nickname gefunden wurde, dann wird bei diesem Winsock die Verbindung getrennt:
Du könntest zum Beispiel den Nicknamen in die Eigenschaft Winsock(Index).Tag schreiben.
Wenn dann ein Nickname gekickt werden soll, dann durchsuchst du alle Winsock-Steuerelemente nach dem Nicknamen und wenn der Nickname gefunden wurde, dann wird bei diesem Winsock die Verbindung getrennt:
Code:
Private Sub KickUser(ByVal Username As String)
Dim intZähler As Integer
For intZähler = 1 To Winsock1.Count - 1
If Winsock1(intZähler).Tag = Username Then
'-->Verbindung dieses Winsock-Clients beenden:
Winsock1(intZähler).Close
'Schleife verlassen:
Exit For
End If
Next
End Sub
'Möglicher Aufruf:
KickUser "Peter"