怎样知道当前正在对话的socket是Server.Socket中第几个活动连接的? ( 积分: 100 )

  • 主题发起人 主题发起人 tsxq
  • 开始时间 开始时间
T

tsxq

Unregistered / Unconfirmed
GUEST, unregistred user!
当客户端与服务器正在对话中,服务器需要返回给它相应的消息。我知道可以用:
Server.Socket.Connections.SendText('aa');
但怎样简单地知道当前对话的客户端是第几个活动连接(即上句中的i)?

我此前用的笨办法是在客户端刚与服务器连接时就把连接的活动序号返回给客户端,然后客户端每次传消息时都先报活动序号。
 
当客户端与服务器正在对话中,服务器需要返回给它相应的消息。我知道可以用:
Server.Socket.Connections.SendText('aa');
但怎样简单地知道当前对话的客户端是第几个活动连接(即上句中的i)?

我此前用的笨办法是在客户端刚与服务器连接时就把连接的活动序号返回给客户端,然后客户端每次传消息时都先报活动序号。
 
With Server.socket Do
Begin
For I := (ActiveConnections - 1) Downto 0 Do
Begin
If (Connections.RemoteAddress = clientsocket.Remoteaddress) and
(Connections.RemotePort = clientsocket.RemotePort) Then
Begin
....
End;
End;
end;
 
后退
顶部