Entwickler-Ecke
Internet / Netzwerk - TServerSocket: verschiedene Clients identifizieren
Boogi - Fr 25.11.05 20:25
Titel: TServerSocket: verschiedene Clients identifizieren
Hi,
wenn mehrere Clients mit einem Server verbunden sind kann ich die ja beim versenden über
Delphi-Quelltext
1:
| ServerSocket.Socket.Connections[NrDesClient].Sendirgendwas(); |
auseinanderhalten.
Aber:
wenn ein Client sendet kommt alles im
Delphi-Quelltext
1:
| TNetEngine.ServerClientRead(Sender: TObject; Socket: TCustomWinSocket); |
an.
Da wird zwar "Socket" mit übergeben, aber ich seh einfach net, wie ich da "NrDesClient" rauskriegen soll? So alla:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| Procedure TNetEngine.ServerSocket.ServerClientRead(Sender: TObject; Socket: TCustomWinSocket); Begin NrDesClient := ???? ServerSocket.Socket.Connections[NrDesClient].Sendtext('blabla'); End; |
Gruß Steffen
PS.: gibts irgendwo n Tut für die ServerSocket/ClientSocket wo nich nur so einfache 1vs1 chats gemacht werden?
PPS.: Die Hilfe in Delphi zu dem Thema find ich schrecklich. Zig verschieden unterschiedliche Socket Klassen die dann alle irgendwie ineinander verschachtelt werden. Wenn ich net genau weis, was ich such steh ich da voll auf verlorenem Posten.
Marco D. - Fr 25.11.05 21:27
Hi.
Ich hatte das Prob auch mal.
Eine Lösungsmöglichkeit:
Ich weiß ja nicht wie deine Kenntnisse so sind, aber ich hab, als sich der CLient verbunden hat, einen String vom Clietn an den Server senden lassen, der den Computernamen des CLients enthielt. Und dann diesen in eine Listbox geschrieben. Kannst auch eine Stringlist nehmen. Du könntest dann wenn der Client was senden den Computernamen mitschicken, den auslesen und in der Listbox/Stringlist nach diesem suchen. Dort wo der Compuername steht, von diesem Eintrag der Index. DIeser ist gleich dem Index des Clientsockets der gesendet hat.
So, klar? :wink:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!