Java - 测试应用程序不会通过公共IP与服务器连接

时间:2015-10-03 23:23:31

标签: java sockets network-programming ip

我已经构建了几个月的应用程序,它似乎能够连接到它的服务器,但只要我使用我的私有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();
    }

任何人都可以告诉我为什么这不起作用?任何帮助表示赞赏。

0 个答案:

没有答案