有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javasocketclientSocket=serverSocket。接受();无法解决

我真的搞不懂为什么这行不通。。。它似乎在我见过的其他地方都管用

try {
    ServerSocket serverSocket = new ServerSocket(6644);
} catch (IOException e) {
    e.printStackTrace();
}
while(true){
    Socket clientSocket = serverSocket.accept();

}

当我将鼠标悬停在clientSocket = serverSocket.accept();行的serverSocket上时,Eclipse一直告诉我“无法解决”。这个变量显然存在,而且没有输入错误,那是怎么回事

我已经导入了java.io.*java.net.*,所以我很确定我有我需要的一切


共 (1) 个答案

  1. # 1 楼答案

    您的serverSocket变量仅在try块内可见。把声明移到外面,也许像这样:

    ServerSocket serverSocket = null;
    try {
        serverSocket = new ServerSocket(6644);
    } catch (IOException e) {
        e.printStackTrace();
    }
    while(true){
        Socket clientSocket = serverSocket.accept();
    
    }