Java ServerSocket不接受来自通过LAN Cable连接的远程客户端的请求

时间:2013-03-13 13:15:54

标签: java sockets

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

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

的ServerSocket:

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){

    }
}

nestat -an:

enter image description here

1 个答案:

答案 0 :(得分:0)

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