我用Java编写自己的服务器,我有点像菜鸟。客户端程序通过TCP连接在端口5000处连接到我的IP地址。当我在同一台机器上运行服务器和客户端时,它连接并且服务器说传入的IP地址是127.0.0.1 - localhost。当我在一台单独的机器上运行客户端时,它永远不会连接。我知道我不久前通过改变一些路由器设置解决了这个问题,但我忘了如何。有人可以用简单的语言向我解释如何解决这个问题吗?我的路由器是verizon,我正在使用Windows Vista。
答案 0 :(得分:1)
如果您在远程计算机上运行客户端,但您的服务器被来自ISP的路由器“屏蔽”,则您必须更改路由器上的设置。基本上你必须对你的路由器说:如果外面的人想通过端口xyz联系我,那么,亲爱的路由器,请转发给我的电脑。该术语通常是“端口转发”,“非军事区”,“传入连接”,“网络地址转换(NAT)”等。
注意:相反的方法没有问题:如果您想要连接到外部的服务器,路由器会自动管理它。