java - 服务器连接不工作

标签 java networking tcp firewall

我用 Java 编写了自己的服务器,但我有点菜鸟。客户端程序通过 TCP 连接连接到我的 IP 地址的端口 5000。当我在同一台计算机上运行服务器和客户端时,它会连接并且服务器说传入的 IP 地址是 127.0.0.1 - localhost。当我在单独的计算机上运行客户端时,它永远不会连接。我知道我不久前通过更改一些路由器设置解决了这个问题,但我忘记了如何解决。有人可以简单地向我解释如何解决这个问题吗?我的路由器是 Verizon 的,我使用的是 Windows Vista。

最佳答案

如果您在远程计算机上运行客户端,但您的服务器被 ISP 的路由器“屏蔽”,则您必须更改路由器上的设置。基本上,您必须对您的路由器说:如果外部有人想要通过端口 xyz 联系我,那么,亲爱的路由器,请将其转发到我的计算机。该术语通常是“端口转发”、“非军事区”、“传入连接”、“网络地址转换 (NAT)”或类似名称。

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

关于java - 服务器连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464866/

相关文章:

java - 对不同类型对象的列表进行排序

Java EE 6 : Target Unreachable, 标识符 'helloBean' 解析为空

Java套接字绑定(bind)两次无异常

java - 如何修复 'Server sending data faster than client can handle, server freezes'

tcp - WSO2 ESB 4.9.0 : what means error 101500

java - tomcat 8 访问位于 webapps 使用 tomcat url 的图像

java - 防止写入默认属性值 JAXB

c - 查找所有连接到网络的计算机并获取它们的 IP 地址 - Windows C

c - 套接字中的填充结构

c - 通用 C Tcp 服务器内存泄漏