我在本地计算机上创建了一个ServerSocket:
ServerSocket serverSocket = new ServerSocket(8999);
System.out.println("Listening");
Socket client = serverSocket.accept();
当我使用:
连接到它时Socket socket = new Socket("localhost", 8999);
它完美无缺。但是当我尝试使用我的全局IP地址连接到它时(也是从不同的IP测试,然后是服务器正在使用的IP地址):
Socket socket = new Socket("*correct global ip placed here*", 8999);
我超时了。我已将防火墙中的端口8999 / TCP转发到我的计算机。转发已经过其他应用程序的测试,并为他们工作?
我尝试使用带有全局IP和端口的serverSocket.bind(),但无法绑定到此地址。我该如何解决这个问题呢?