套接字clientSocket = serverSocket.accept();无法解决

时间:2014-11-11 04:38:57

标签: java eclipse sockets serversocket server

我真的无法理解为什么这不起作用......它似乎在我见过的其他地方工作。

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 个答案:

答案 0 :(得分:1)

您的serverSocket变量仅在try块内可见。将声明移到外面,可能是这样的:

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

}