2

我已经使用 java.net 套接字创建了一个服务器,我尝试通过 localhost 客户端访问它,它正在接受请求并响应客户端,但是当我尝试通过 LAN 电缆连接从另一台计算机远程访问它时,它不接受任何连接,即使它正在侦听本地端口(9999),然后查看端口是否不起作用我将 Apache Web 服务器配置为侦听端口(9999)并且它确实有效,所以我将它设置为侦听不同的端口但没有运气,尝试在防火墙上打开各种端口仍然不起作用。

有人可以向我解释为什么服务器不接受来自远程客户端的请求或建立连接吗?

服务器套接字:

try {
    Server = new ServerSocket(L_port);  
}
catch(IOException e) {
}

while(!runServer) {
    try {
        incoming = Server.accept();
        InputStream client;


        //Create the 2 threads for the incoming and outgoing traffic of proxy server
        outgoing = new Socket(R_host, R_port); 

        proxyThread thread1 = new proxyThread(incoming, outgoing);
        thread1.start();

        proxyThread thread2 = new proxyThread(outgoing, incoming);
        thread2.start();
    } 
    catch (UnknownHostException e) {

    } 
    catch(IOException e){

    }
}

嵌套-an:

在此处输入图像描述

4

1 回答 1

1

显然,您已将套接字绑定到 127.0.0.1,它只允许来自本地主机的连接,而不是 0.0.0.0,它允许来自任何地方的连接。

于 2013-03-13T22:17:48.440 回答