我写了一个服务器和客户端的Java TCP套接字,它工作在私有网络(192.168.2.x)上,但我不知道如何使它与公网ip一起工作。我想我应该在路由器中打开一个端口,并使用我的服务器ip和这个端口来初始化客户端套接字!我试过了,但不起作用。
在这里初始化套接字:
Socket clientSocket = new Socket(IP, PORT);
ServerSocket server = new ServerSocket(PORT);
发布于 2014-08-23 04:50:41
您可以通过导航http://www.whatismyip.com/找到路由器的公用IP地址
发布于 2014-08-23 04:47:41
您应该转到路由器的NAT部分并启用端口转发,例如,公网ip:port将是1.1.1.1:1 NATed to local 2.2.2.2:2,因此您在端口2上启动服务器,并将客户端连接到1.1.1.1端口1。
https://stackoverflow.com/questions/25455253
复制相似问题