簡體   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