【问题标题】:TCPclient in C# with public IPC# 中的 TCPclient 与公共 IP
【发布时间】:2020-08-14 10:41:33
【问题描述】:

是否可以在 c# 中通过公共 IP 地址(或在我的 LAN 之外)使用 TCPclient 和 TCPlistener?如果 NAT 为每个 LAN 通信随机分配端口号,是否有任何方法可以知道其 NAT 路由器将分配给 TCPlistener 的端口号以使 TCPclient 能够与其通信。 附言如果不可能,是否有任何其他工具/技术可以在不重新配置路由器(将所有消息转发到 TCPlistener)的情况下在 LAN 外进行通信?

【问题讨论】:

标签: c# tcp tcpclient lan tcplistener


【解决方案1】:

看看

TcpListener.AllowNatTraversal

这可以通过 Toredo、6to4 或 ISATAP 隧道来完成。

如果您的 NAT 设备支持,另一个选项是 UPnP。

【讨论】:

    猜你喜欢
    • 2016-07-26
    • 2017-10-09
    • 1970-01-01
    • 2021-02-28
    • 2021-12-14
    • 2012-01-12
    • 2012-05-08
    • 1970-01-01
    相关资源
    最近更新 更多