【问题标题】:Get Client IP address:port (System.Runtime.Remoting.Channels)获取客户端 IP 地址:端口(System.Runtime.Remoting.Channels)
【发布时间】:2011-01-08 11:43:15
【问题描述】:

我正在尝试为内部集合获取客户端 IP 地址和端口。我找到了this answer。但是,这似乎比我简单地获取客户端的 IP 地址和端口所需的要多得多。有没有其他方法可以做到这一点?

【问题讨论】:

    标签: c# client remoting ip-address channel


    【解决方案1】:

    没有理由认为它应该很容易。远程处理通过 TCP、HTTP 和 IPC 通道工作。传输机制被抽象出来,因此它们不会妨碍使用 Remoting。对于 TCP 通道,实际的套接字由 TcpClientSocketHandler 和 TcpServerSocketHandler 类管理。它们是 .NET 框架中的内部密封类,您无法从自己的代码中获取它们。

    链接帖子中的代码对我来说看起来不错,它是框架代码的直接副本。我建议你试试看。

    【讨论】:

    • 我同意。我只是希望有人可能有另一种解决方案。做这么简单的事情似乎很多,但抽象层增加了获取 IPAddress & Port 的难度是有道理的。感谢您的确认!
    猜你喜欢
    • 2014-12-29
    • 2015-07-27
    • 2019-01-14
    • 2013-07-07
    • 2011-05-26
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    相关资源
    最近更新 更多