我创建了一个小聊天程序,当客户端和服务器在同一台计算机上运行时,它可以完美地工作(也可能是在网络上)。但是,只要我尝试通过互联网连接到另一台计算机,套接字连接就会超时。这是因为防火墙/路由器等原因吗?
我如何通过互联网连接ServerSocket & Socket?
发布于 2010-01-17 00:18:43
如果您的服务器位于NAT路由器盒之后(大多数家用计算机都在NAT路由器盒之后,特别是如果您使用WiFi),则将无法从外部访问它,除非您将路由器设置为转发到该服务器的端口。
你的服务器计算机的IP是多少?如果它是192.168.x.x或10.x.x.x,则它是一个不可路由的地址,无法从外部访问。
发布于 2010-01-17 00:18:45
首先,测试一下它是否真的能在局域网上工作;听起来你只是假设它能工作。
如果它在您的本地网络上工作,可能是因为服务器缺少公共IP,并且运行在NAT‘’ing路由器之后。
https://stackoverflow.com/questions/2078018
复制相似问题