gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:54:21 25 4
gpt4 key购买 nike

我已经使用 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:

enter image description here

最佳答案

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

关于Java ServerSocket 不接受来自通过 LAN 电缆连接的远程客户端的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com