我用 Java 编写了自己的服务器,但我有点菜鸟。客户端程序通过 TCP 连接连接到我的 IP 地址的端口 5000。当我在同一台计算机上运行服务器和客户端时,它会连接并且服务器说传入的 IP 地址是 127.0.0.1 - localhost。当我在单独的计算机上运行客户端时,它永远不会连接。我知道我不久前通过更改一些路由器设置解决了这个问题,但我忘记了如何解决。有人可以简单地向我解释如何解决这个问题吗?我的路由器是 Verizon 的,我使用的是 Windows Vista。
最佳答案
如果您在远程计算机上运行客户端,但您的服务器被 ISP 的路由器“屏蔽”,则您必须更改路由器上的设置。基本上,您必须对您的路由器说:如果外部有人想要通过端口 xyz 联系我,那么,亲爱的路由器,请将其转发到我的计算机。该术语通常是“端口转发”、“非军事区”、“传入连接”、“网络地址转换 (NAT)”或类似名称。
注意:反过来也没有问题:如果您想要连接到外部服务器,路由器会自动管理。
关于java - 服务器连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464866/