找出连接的客户IP?

时间:2009-06-25 06:41:39

标签: c# ip-address

如何找到连接的客户端IP地址。以及我们如何将该地址存储到数据类型 IPAddress

的数组中

2 个答案:

答案 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