SOCKET问题:内网有A和B,连接到服务器。他们的IP地址都是一样的。从服务器怎么区分A和B ( 积分: 20 )

  • 主题发起人 主题发起人 wx-ham
  • 开始时间 开始时间
W

wx-ham

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器放在公网上,这时候内网有>=两台电脑要同时连接到服务器上,但是这个时候,在服务器上会发现:用RemoteAddress(TServerSocket)或者RemoteHostIP(TWinSock)取回的IP地址的时候两者是一样的。
因为在服务器端,是和每一个客户端都有一个连接的。所以肯定是可以向两台机子分别发数据的,但是这个时候应该如何区分客户端呢>?
 
服务器放在公网上,这时候内网有>=两台电脑要同时连接到服务器上,但是这个时候,在服务器上会发现:用RemoteAddress(TServerSocket)或者RemoteHostIP(TWinSock)取回的IP地址的时候两者是一样的。
因为在服务器端,是和每一个客户端都有一个连接的。所以肯定是可以向两台机子分别发数据的,但是这个时候应该如何区分客户端呢>?
 
可以根据句柄SocketHandle来区分,或者根据IP和端口来区分,IP虽然相同,但是连接端口不通!!
 
后退
顶部