Entwickler-Ecke

Internet / Netzwerk - ServerSocket : wie unterscheide welche Clients senden


Michael_Dworkin - Mi 24.08.05 13:58
Titel: ServerSocket : wie unterscheide welche Clients senden
Hallo,
Ich habe einen ServerSocket und mehrere Clients.
Ich empfange im Ereignis: OnClientRead
mit der Zeile
Empfang := Socket.ReceiveText;
Die frage ist wie unterscheide ich von welchem Client die Daten kommen?
Weil ich muss antworten nur dem der mir sendet.(ServerSocket1.Socket.Connections[0].SendText('Ok'); damit sende ich warscheinlich nur an ersten Client.)

Warscheinlich ist es eine Verständnisfrage.

Danke im vorraus
Michael


retnyg - Mi 24.08.05 14:09

Suche in: Delphi-Forum, Delphi-Library CONNECTIONS[0]


Narses - Mi 24.08.05 14:10

Moin und :welcome: im Forum!

user profile iconMichael_Dworkin hat folgendes geschrieben:

Ich habe einen ServerSocket und mehrere Clients.
Ich empfange im Ereignis: OnClientRead
mit der Zeile

Delphi-Quelltext
1:
Empfang := Socket.ReceiveText;                    

Die frage ist wie unterscheide ich von welchem Client die Daten kommen?

Du verwendest den Socket-Parameter doch schon zum Lesen aus der Verbindung, dann kannste doch auch gleich reinschreiben:

Delphi-Quelltext
1:
Socket.SendText('Antwort');                    

Es ist nicht unbedingt notwendig, den Socket aus dem ServerSocket-Array zu nehmen; ist nicht verboten, aber umständlich. :wink:

cu
Narses


Michael_Dworkin - Mi 24.08.05 14:14

Alles klar, jetzt hab ichs, danke !!


retnyg - Mi 24.08.05 14:18

@narses: kannste dazu nicht nen faq-beitrag erstellen ? die frage kommt jede woche :roll:


Narses - Mi 24.08.05 14:32

Moin!

@retnyg: jau, ich mach mal einen kleinen "Rundumschlag" dazu; hast schon recht, langsam nervt das... :wink:

cu
Narses