无法使用全局IP地址连接到ServerSocket

时间:2015-11-14 13:55:16

标签: java sockets portforwarding

我在本地计算机上创建了一个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(),但无法绑定到此地址。我该如何解决这个问题呢?

0 个答案:

没有答案