Wie "ClientID" bei SOckets herausbekommen



  • Hallo,

    ich schreibe gerade einen kleinen Chat fürs LAN,

    mit den Socketkomponenten des BCB. Es gibt einen Server und einen (beliebig oft startbaren) Client. Am Server hätte ich aber gerne die Möglichkeit, einige Clients rauszuwerfen. Das geht ja mit ServerSocket1->Socket->Disconnect(x).
    Wie erhalte ich "x"? Am besten wäre es, wenn ich eine ListBox hätte, mit den IPs, wo ich eine markieren kann und dann nen Knopf "disconnect" drücken könnte?

    Liebe Grüße



  • Bei "OnClientConnect" kriegst du mit, welche IP-Adresse sich einloggen will. Wenn du das nicht willst, kannst du gleich den Socket wieder schliessen.

    Schau dazu in der Hilfe nach. Es gibt auch ein Beispiel, das mitgeliefert wird (Examples\internet\chat).



  • Habe früher einen ohne die Komponenten gemacht, da hatte ich einen Socket-Array und konnte somit die Clients ganz einfach rauswerfen


Anmelden zum Antworten