|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/5/25 8:55:55 |
标题: |
通过TserverSocket和TClientSocket实现TCP/IP通讯,有一个棘手的问题 |
浏览:1288 |
|
加入我的收藏 |
楼主: |
//客户端发送数据 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[i].SendText('hello');
所以如果我想实现这样的功能:
某个客户端发数据给服务端,服务端再回复数据给这个客户端,而不是给所有的客户端都回复. 这个问题该如何处理??
----------------------------------------------
青云论坛 |
作者: |
|
2004/5/25 9:12:31 |
1楼: |
自定义一下数据包,在包前加上IP地址。应该可以吧。为什么要用Tcp/ip,而不用UDP。
----------------------------------------------
知道多少,说多少.http://blog.163.com/huangjian_w/
|
|