繁体   English   中英

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

[英]Socket clientSocket = serverSocket.accept(); cannot be resolved

我真的无法弄清楚为什么这行不通...似乎在我所见过的其他地方都行得通。

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

}

当我将鼠标悬停在clientSocket = serverSocket.accept();上的clientSocket = serverSocket.accept();上时,Eclipse不断告诉我“无法解决” clientSocket = serverSocket.accept(); 线。 变量显然存在并且没有错字,那怎么回事?

我已经导入了java.io.*java.net.*所以我很确定自己已经拥有了所有需要的东西。

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

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM