1

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

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

4

2 回答 2

2

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

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

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

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

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

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

于 2013-02-14T04:16:28.807 回答
0

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

于 2013-02-14T03:43:04.220 回答