2011-09-18 30 views
0

我写在Java中我自己的服务器和我是那种一个小白的。客户端程序通过TCP连接在端口5000上连接到我的IP地址。当我在同一台机器上运行服务器和客户机时,它会连接,服务器说输入的IP地址是127.0.0.1 - localhost。当我在单独的机器上运行客户端时,它永远不会连接。我知道我通过更改某些路由器设置来解决此问题,但我忘记了这一点。有人能以简单的方式向我解释如何解决这个问题吗?我的路由器是verizon,我正在使用Windows Vista。服务器连接不工作

+0

您的ISP可能是Verizon的,但你的路由器不是。这很难帮助 - 您的内部网络上的客户?如果不是,可能是各种各样的事情。如果是,可能是您的Vista防火墙。 –

+0

记得上次我在端口转发的设置改变什么,而固定它... –

+0

是的它是在同一网络上 –

回答

1

如果运行在远程机器上的客户端,但您的服务器从你的ISP路由器“屏蔽”,则必须在路由器上更改设置。基本上,你一定要说到路由器:如果从外面有人想达到我端口XYZ,那么,亲爱的路由器,请这个转发到我的电脑。术语是ususually“端口转发”,“非军事区”,“传入连接”,“网络地址转换(NAT)”或类似的东西。

注意:反过来是没有问题的:如果YOU想要连接到外面的服务器,路由器会自动管理它。

相关问题