我正在研究一个简单的c#messenger,它只能在本地网络上运行。有人知道我该怎么做才能让它在互联网上运行吗?
该解决方案包含侦听某个端口的服务器项目,以及一个客户端项目通过该端口连接到服务器。
答案 0 :(得分:2)
您的客户需要能够与服务器通信,这意味着:
您需要在直接连接到互联网的计算机上托管服务器应用程序。
您需要在控制网络互联网访问权限的路由器上设置端口转发。
在任何一种情况下,客户端都需要知道要连接的IP地址,并且需要考虑任何防火墙交互。这也可能包括ISP防火墙,因为某些ISP限制了到用户连接的入站连接。
我不会详细介绍在路由器上设置端口转发......有很多例子,每个路由器都不同。如有必要,Google会帮助您。
理想情况下,您应该拥有此静态IP地址,或者客户端找到托管服务器的IP地址的某种方法。如果您必须从动态IP地址(例如某些ISP仍然用于订户)运行,那么其中一个动态DNS选项可能适合您。
答案 1 :(得分:0)
为了使其在Internet上工作,一个简单的答案是您需要启用用于通信的端口。出于安全原因,公司防火墙通常会阻止端口。所以请联系您的IT部门以启用端口。 或者使用80之类的公共端口。