【问题标题】:Find Out Connected clients IP's?找出连接的客户端 IP?
【发布时间】:2009-06-25 06:41:38
【问题描述】:

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

【问题讨论】:

  • 需要有关上下文的更多信息。你在运行网络服务器吗?其他类型的服务器?某种 p2p 应用?
  • 没有。我有一个小型的服务器和客户端应用程序。我的要求是找出服务器中连接的客户端的IP地址。

标签: c# ip-address


【解决方案1】:

检查您的套接字的RemoteEndPoint

如果您使用的是面向连接的 协议,RemoteEndPoint 属性 获取包含 远程 IP 地址和端口号 Socket 连接的那个。如果你 正在使用无连接协议, RemoteEndPoint 包含默认值 远程 IP 地址和端口号 Socket 将与哪个通信。你 必须将此 EndPoint 转换为 检索任何前的 IPEndPoint 信息。然后您可以调用 IPEndPoint.Address 方法来检索 远程 IP 地址和 IPEndPoint.Port 方法来检索 远程端口号。

如果您使用更高级别的组件,例如 TcpListener 和 TcpClient,那么您可以access the underlying socket 并检索远程端点。

如果您使用 ASP.Net、WCF 或 Remoting 等其他技术,则必须在帖子中说明。

要存储 IPAddress,您可以使用 IPAddress.GetAddressBytes 检索底层字节。您可以使用 the byte[] constructor 从字节中重建地址。

【讨论】:

    【解决方案2】:

    我们在 Windows 中吗?您是否需要在应用程序中使用这些信息,或者控制台命令可以解决问题?

    也许您可以尝试在 shell 中使用 netstat -na

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-11
      • 2018-12-30
      • 2021-06-01
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      相关资源
      最近更新 更多