【问题标题】:Socket Communication C#- IP Address套接字通信 C#- IP 地址
【发布时间】:2011-02-04 06:16:32
【问题描述】:

我有一个可以在本地网络中使用的套接字应用程序。 例如,我可以让它们从 192.168.x.x 到 192.168.y.y ip 地址进行通信。

如果我想通过 Internet 从远程计算机而不是本地计算机使用该应用程序,我应该怎么做。例如,如果我住在另一个国家的朋友想要访问我的应用程序,我应该使用哪些 IP 地址。

【问题讨论】:

    标签: c# sockets ip-address


    【解决方案1】:

    在服务器端,最简单的方法是使用IPAddress.Any 作为地址绑定到所有可用地址。您需要向客户端提供您要连接的公共 Internet 地址。如果您是 NAT,则可能需要查看路由器的地址(或使用 http://www.whatismyip.com/)并将其配置为将流量路由到您的 PC。

    【讨论】:

      【解决方案2】:

      您需要设置路由器以转发您希望通信的端口。设置好之后,将您的公共 IP 地址提供给您的朋友。

      例如,您可以将路由器规则配置为将所有端口 80 请求指向您的 192.168.xx 机器,这样当端口 80 的请求进入时,它会自动发送到您子网上的特定地址。

      【讨论】:

        【解决方案3】:

        您的传出 IP 地址。使用本站查看:http://www.whatismyip.com/

        当然还有端口转发你的路由器。

        【讨论】:

          【解决方案4】:

          您必须使用 ISP(互联网服务提供商)提供的 IP 地址。通常这些 IP 地址是非静态的,因此您需要提供一些方法来将您的动态 IP 地址解析为静态名称(dyndns 提供商通常会这样做)。

          此外,您需要配置路由器以将端口 xxx 上的传入流量转发到您的本地计算机(这通常不是您的路由器,除非您使用调制解调器)。这称为端口转发。

          【讨论】:

            猜你喜欢
            • 2012-11-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-02
            • 2013-04-01
            • 2011-10-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多