关于TCP连接中多个客户端的SOCKET对应问题。(100分)

  • 主题发起人 主题发起人 beanteen
  • 开始时间 开始时间
B

beanteen

Unregistered / Unconfirmed
GUEST, unregistred user!
我这两天写一个C/S程序。服务器端用的是ServerSocket控件。客户端用ClientSocket控件。我知道当多个客户端连接到服务器端时,ServerSocket通过把和每个客户端连接的socket保存在ServerSocket.Socket.Connections[]数组中,但是通过什么方法可以让我把数组里的socket连接和客户端的张三,李四联系起来呢?也就是说我不知道向Connections[?]发信息才是发给张三,而向另一个Connection[]是发给李四。[?]
 
用Handle可以把张三、李四给区分出来
ServerSocket1.Socket.Connections.Handle
当张三、李四连接到服务短后,记住他们各自的Handle,用于区分他们。
 
自己定义一个链接 记录客户的登录信息就可以了
 
if ServerSocket1.Socket.ActiveConnections>0 then
for i:=0 to ServerSocket1.Socket.ActiveConnections-1 do
showmessage(ServerSocket1.Socket.Connections.RemoteHost);///电脑名
///(或showmessage(ServerSocket1.Socket.Connections.RemoteAddress);//IP名)
 
呵呵,比较懒的方法是建一个paradox表格,把handle和实际的连接对应起来,
但我认为Server不应该针对特定的client采取不同的操作,不管是哪个client都应该
使用同样的方法处理
 
后退
顶部