如何通过C#打开Ports?

时间:2015-10-21 16:51:56

标签: c# port tcp-ip wan

我是编程的初学者,所以我不知道我即将要问的是什么。我想通过WAN与服务器建立TCP / IP连接。

客户端和服务器程序都是由我制作的,它们在局域网中工作得很好。我现在正在尝试广域网。我知道服务器IP地址和他正在收听的端口,但作为客户端,我无法建立连接。我认为这是因为港口实际上并没有开放/可用。

如何在服务器端实现此目的?有没有办法让我启动服务器(可能是管理员)并让它自己打开端口?这是路由器还是防火墙问题?

如果我不够清楚,请随意提问。

干杯。

PS:让我这样说吧: 如果我在局域网中建立连接,它就可以工作。我将它设置为本地IP地址(192.168 ....)并选择我想要的任何端口,它工作得很好。一旦我将我的公共IP提供给我的ISP,它就没有了。我将防火墙路由器设置为接受所有内容并在Windows防火墙中添加新规则以打开端口100.更改了什么?

1 个答案:

答案 0 :(得分:1)

请查看以下列表,

  • 服务器防火墙规则,以排除所需的端口
  • 路由器防火墙以排除所需的端口
  • 检查所有已阻止所需端口的已安装安全软件
  • 最后也很关键!打开路由器接口并配置NAT设置,以便通过所需端口运行的数据包提供给本地服务器IP
  • 如果每个人都很好并且您的ISP没有阻止所需的端口,那么您将没有问题。
  • 您还可以访问canyouseeme.org以检查服务器是否正常收听!

亲切的问候,
KB