青
青云
Unregistered / Unconfirmed
GUEST, unregistred user!
//客户端发送数据
procedure Tform1.Button1Click(Sender: TObject);
begin
self.ClientSocket1.Socket.SendText('Hello');
end;
//服务端接收数据
procedure TfrmZh.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
self.Memo1.Lines.Add( Socket.ReceiveText);
end;
但是这里有一个麻烦的问题.因为客户端不一定只有一个,所以我觉得服务端没有办法知道究竟是拿个客户端发数据给他.
所以服务端回复的时候 ,只有给每个客户端都回复.
//服务端发送数据
for i := 0 to serversocket1.Socket.ActiveConnections - 1 do
serversocket1.Socket.Connections.SendText('hello');
所以如果我想实现这样的功能:
某个客户端发数据给服务端,服务端再回复数据给这个客户端,而不是给所有的客户端都回复.
这个问题该如何处理??
procedure Tform1.Button1Click(Sender: TObject);
begin
self.ClientSocket1.Socket.SendText('Hello');
end;
//服务端接收数据
procedure TfrmZh.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
self.Memo1.Lines.Add( Socket.ReceiveText);
end;
但是这里有一个麻烦的问题.因为客户端不一定只有一个,所以我觉得服务端没有办法知道究竟是拿个客户端发数据给他.
所以服务端回复的时候 ,只有给每个客户端都回复.
//服务端发送数据
for i := 0 to serversocket1.Socket.ActiveConnections - 1 do
serversocket1.Socket.Connections.SendText('hello');
所以如果我想实现这样的功能:
某个客户端发数据给服务端,服务端再回复数据给这个客户端,而不是给所有的客户端都回复.
这个问题该如何处理??