我已经构建了几个月的应用程序,它似乎能够连接到它的服务器,但只要我使用我的私有IP地址。一旦我将地址更改为我的公共IP,我就会收到以下错误:
java.net.ConnectException: failed to connect to /108.29.314.30 (port 8001): connect failed: ECONNREFUSED (Connection refused)
这是应用程序上的套接字(再次,仅适用于我的私有IP)
clientSocket = new Socket("108.29.314.30", 8001);
这是服务器的连接循环:
ServerSocket socket = new ServerSocket(8001);
while(serverIsRunning) {
Socket connectionSocket = socket.accept();
Thread connection = new Thread(new ServerConnection(connectionSocket));
connection.start();
}
任何人都可以告诉我为什么这不起作用?任何帮助表示赞赏。