gpt4 book ai didi

java - 服务器套接字不接受客户端

转载 作者:行者123 更新时间:2023-12-02 00:36:14 26 4
gpt4 key购买 nike

我正在学习java中的套接字。我能够将客户端套接字连接到在线服务器,但我可以将它们连接到我自己的服务器套接字!

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

class Blargh2 {
public static void main(String[] args) {
Socket client = null;
ServerSocket server = null;
System.out.println("Line one reacehd!");
try {
server = new ServerSocket(4445);
} catch (Exception e) {
System.out.println("Error:" + e.getMessage());
}
System.out.println("Line two reacehd!");
try {
client = server.accept();
} catch (IOException e) {
System.out.println("Accept failed: 4444");
System.exit(-1);
}

System.out.println("Line three reacehd!");
try {
server.close();
client.close();
} catch (IOException e) {
System.out.println("Accept failed: 4444");
System.exit(-1);
}
}
}

程序到达第一行和第二行,但从未到达第三行!谁能帮我解决这个问题吗?防火墙也允许此连接...

最佳答案

它永远不会到达第 3 行,因为您需要一个远程 TCP 套接字(尽管它可以是本地的,用于测试)来连接到端口 4445 上的套接字。您接受服务器上的端点套接字,这些套接字用于与远程通信客户。这里实际上没有客户端,因此它无限期地等待,或者直到 accept() 调用超时。

关于java - 服务器套接字不接受客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757443/

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