【发布时间】:2017-05-04 19:29:53
【问题描述】:
“完整 ip”表示全局 ip(我有一个静态)+ 本地 ip(192.168.0.xxx - 我本地网络中的地址)。
我相对使用java.net.ServerSocket 和java.net.Socket 编写了简单的服务器和客户端应用程序。
在本地主机上它工作得很好。但是我对在本地网络(路由器)的计算机上运行服务器应用程序并使用客户端应用程序从任何地方连接到它很感兴趣。
连接建立如下:
Socket socket = new Socket(IP, PORT);
我尝试了我的绝对静态 ip(但它是路由器 ip),路由器 ip + 本地 ip(192.168.0.100)都不起作用。
如何在路由器本地网络中指定“服务器”的完整路径?
【问题讨论】:
-
您遇到了什么问题? “不工作”是什么意思?
-
获取您的公共 IP:ipify.org 或其他 whatismyip 查找站点。确保您的路由器将数据包转发到您的本地服务器,如果您在本地计算机上运行 Linux,您可能必须通过路由器设置和防火墙/iptables 规则设置端口转发。
-
@slambeth “不工作”意味着我得到了一个例外。类似“无效的 ip”
-
所以,发布例外情况以及您使用的 IP。很难帮助解决“类似”的问题。您必须使用正在执行套接字的机器的 IP。您不能简单地使用路由器的 IP。
标签: java sockets networking