我写了一个服务器和客户端 Java TCP 套接字,它在专用网络(192.168.2.x)上工作,但我不知道如何使它与公共 IP 一起工作。我想我应该在路由器中打开一个端口并使用我的服务器 ip 和这个端口来初始化客户端套接字!我试过了,但没有用。
在这里初始化套接字:
Socket clientSocket = new Socket(IP, PORT);
ServerSocket server = new ServerSocket(PORT);
我写了一个服务器和客户端 Java TCP 套接字,它在专用网络(192.168.2.x)上工作,但我不知道如何使它与公共 IP 一起工作。我想我应该在路由器中打开一个端口并使用我的服务器 ip 和这个端口来初始化客户端套接字!我试过了,但没有用。
在这里初始化套接字:
Socket clientSocket = new Socket(IP, PORT);
ServerSocket server = new ServerSocket(PORT);
您应该转到路由器中的 NAT 部分并启用端口转发,例如公共 ip:port 将 1.1.1.1:1 NAT 到本地 2.2.2.2:2,因此您在端口 2 上启动服务器并与您的客户端连接1.1.1.1 端口 1。