Autor Beitrag
xthing
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 15.07.06 16:12 
Hi Leute,

ich hab da eine Frage. Ich habe einen Client vom Typ TClientSocket und einen Server vom Typ TServerSocket. Wenn ich nun meinen Server starte und mitt einen Client darauf zugreife ist alles ok. Starte ich einen zweiten Client, werden alle Daten die der zweite Client vom Server anfordert, zum ersten client gesendet. Wie kann ich dem Server klarmachen, dass er die Daten immer zum richtigen Client sendet?

Source Code vom Server:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.ServerClientRead(Sender: TObject; Socket: TCustomWinSocket);
var
MSG: String;
begin
//Der Text wird in der Variable MSG gespeichert
MSG := Socket.ReceiveText;

If MSG = 'add' then
Server.Socket.Connections[0].SendText(IntToStr(mathe.add(2,5)));

If MSG = 'mult' then
  Server.Socket.Connections[0].SendText(IntToStr(mathe.mult(2,5)));

end;



Könnt ihr mir helfen?

Vielen Dank im Voraus.

Gruss
xthing

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Sa 15.07.06 17:17 
IMHO musst du zum Senden anstatt von Server.Socket.Connections[0] einfach Socket (Parameter der Prozedur) nehmen.

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 15.07.06 23:21 

_________________
There are 10 types of people - those who understand binary and those who don´t.