【问题标题】:What could be preventing a client from connecting to the server?什么可能阻止客户端连接到服务器?
【发布时间】:2010-12-20 07:04:15
【问题描述】:

我的客户端在本地(通过路由器在 LAN 中)很好地连接到我的服务器,但是当我尝试将客户端连接到不在我的 LAN 中的 IP 上的服务器时,它不起作用。可能是什么问题?

【问题讨论】:

  • 这个问题真的和C#无关,是关于网络连接的。
  • 可能是防火墙问题,或者服务器位于路由器后面,需要端口转发。发布错误将帮助我们帮助您。
  • 没有错误。就是连不上
  • 简单测试:你能从客户端ping远程服务器的IP吗?
  • 能否请您发布一些代码,您的连接方式如何?

标签: c# networking client-server


【解决方案1】:

服务器位于 NAT 或防火墙或两者后面。您需要在服务器网络上的任何防火墙(包括可能在服务器上运行的软件防火墙)中允许端口上的入站连接,如果它位于路由器/NAT 后面,则需要设置该路由器以转发服务器内部 IP 地址的所需端口。另请记住,您服务器的本地 IP 192.168.x.x 可能与您需要连接的 IP(路由器从 ISP 获得的 IP)不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2019-10-17
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多