Rod*_*ino 0 sockets delphi indy
我正在使用socket,我正在使用TIdTCPClient和TIdTCPServer.我需要检查TIdTCPClient连接的TIdTCPServer是否在同一网络上.
我怎样才能做到这一点 ?
在.
您需要知道客户端的子网掩码才能进行这种比较.套接字不公开这些信息,所以你将不得不直接问OS(例如,在Windows上,你可以看看客户端的连接的本地IP在返回的列表GetAdaptersInfo()或GetAdapterAddresses()).一旦你有了掩码,你就可以用它掩盖客户端的IP和服务器的IP,看看结果值是否相同.
| 归档时间: |
|
| 查看次数: |
1237 次 |
| 最近记录: |