Entwickler-Ecke

Internet / Netzwerk - Bei TCPServer die ConnectionID des Clients herausfinden


Seraph - Fr 08.12.06 11:22
Titel: Bei TCPServer die ConnectionID des Clients herausfinden
Hi Leute,

ich bins mal wieder, mit einer Frage die mich jetzt schon seit
einigen Stunden plagt!

Es gibt ja bei einem Normalen TCP/IP Server Socket (TServerSocket)
die Option

Delphi-Quelltext
1:
ServerSocket.Socket.Connections[Index].SendText('Text');                    


Meine Frage ist es jetzt, wie kann ich herausfinden, welchen Index der
Client hat, welcher dem Server einen Text schickt?!?

Ich fange eine einkommende Client-Nachricht auf:

Delphi-Quelltext
1:
2:
3:
4:
5:
procedure Tfrm_ServerMain.ssListenerClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
 ShowMessage(Socket.ReceiveText); //Text vom Client
end;


In der selben Prozedur möchte ich jetzt genau an den Client,
von dem die Nachricht kam (ssListener.Socket.Connections[:?:].SendText) eine Nachricht
zurücksenden!

Aber wie finde ich das :?: heraus? Oder geht das ganz anders?

Danke im Voraus und Gruß,
Seraph


Narses - Fr 08.12.06 12:06

Moin!

Guckst du in die FAQ [http://www.delphi-library.de/topic_die+Clients+von+TServerSocket+auseinanderhalten_47183.html]. ;)

cu
Narses