【问题标题】:How can make my c# messenger works on the internet not only on the local networks?如何让我的 c# messenger 不仅在本地网络上也能在互联网上工作?
【发布时间】:2013-02-14 12:16:28
【问题描述】:

我正在开发一个简单的 c# messenger,它只在本地网络上工作。有人知道我应该怎么做才能让它在互联网上运行吗?

该解决方案包含侦听某个端口的服务器项目,以及一个使用该端口连接到服务器的客户端项目。

【问题讨论】:

    标签: c# networking


    【解决方案1】:

    您的客户端需要能够与服务器通信,这意味着:

    1. 您需要将服务器应用程序托管在直接连接到 Internet 的计算机上。

    2. 您需要在路由器上设置端口转发,以控制您的网络的互联网访问。

    在任何一种情况下,客户端都需要知道要连接的 IP 地址,并且需要考虑任何防火墙交互。这也可能包括 ISP 防火墙,因为某些 ISP 将入站连接限制为订阅者连接。

    我不会详细介绍在路由器上设置端口转发的细节......有很多例子,每个路由器都是不同的。如有必要,Google 会为您提供帮助。

    理想情况下,您应该为此设置一个静态 IP 地址,或者使用某种方法让客户端找到您的服务器所在的 IP 地址。如果您必须从动态 IP 地址运行(例如某些 ISP 仍用于订阅者),那么动态 DNS 选项之一可能适合您。

    【讨论】:

      【解决方案2】:

      为了使其在 Internet 上工作,一个简单的答案是您需要启用用于通信的端口。出于安全原因,通常这些端口会被公司防火墙阻止。因此请联系您的 IT 部门以启用该端口. 或者使用 80 等常用端口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-24
        • 2015-06-22
        • 1970-01-01
        相关资源
        最近更新 更多