如何找到连接的客户端IP地址。以及我们如何将该地址存储到数据类型 IPAddress ?
的数组中答案 0 :(得分:1)
检查套接字的RemoteEndPoint:
如果您使用面向连接 protocol,RemoteEndPoint属性 获取包含的EndPoint 远程IP地址和端口号 Socket连接的是哪个。如果你 正在使用无连接协议, RemoteEndPoint包含默认值 远程IP地址和端口号 Socket将进行通信。您 必须将此EndPoint强制转换为 在检索任何IPEndPoint之前 信息。然后你可以打电话给 要检索的IPEndPoint.Address方法 远程IPAddress,以及 用于检索的IPEndPoint.Port方法 远程端口号。
如果你使用更高级别的组件,如TcpListener和TcpClient,那么你可以access the underlying socket并检索远程终点。
如果您使用其他技术,如ASP.Net,WCF或Remoting,那么您必须在帖子中说明。
要存储IPAddress,请使用IPAddress.GetAddressBytes检索基础字节。您可以使用the byte[] constructor从字节重建地址。
答案 1 :(得分:0)
我们在Windows吗?您是否需要在应用程序或控制台命令中使用此信息才能解决问题?
也许你可以尝试在shell中使用 netstat -na 。