如何使我的c#信使在互联网上工作,而不仅仅是在本地网络上

本文关键字:工作 本地网络 不仅仅是 互联网 何使 我的 信使 | 更新日期: 2023-09-27 17:59:29

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

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

如何使我的c#信使在互联网上工作,而不仅仅是在本地网络上

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

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

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

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

我不会讨论在路由器上设置端口转发的细节。。。有很多例子,每个路由器都不一样。谷歌将在必要时帮助你。

理想情况下,您应该有一个静态IP地址,或者客户端可以使用某种方法来定位服务器所在的IP地址。如果您必须从动态IP地址运行(例如某些ISP仍用于订户),则其中一个动态DNS选项可能对您有效。

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