我犯了一個客戶端服務器的聊天程序,但由於某種原因,當我送東西到服務器,反之亦然我收到一個額外的空行socket.readLine()讀取兩次
例如,如果客戶說「你好」 服務器臨危.... { 客戶:您好 客戶端: } 這些發送和收到功能
public static void send(){
out.println(message_out);
}
public void read(){
try {
while(true)
{
message_in = in.readLine();
ConversationBox.append("Client :"+message_in+"\n");
}
} catch (IOException e) {
System.out.println("Client disconnected!");
e.printStackTrace();
}
}
}
你的第一句是不正確。 null值不會導致異常,或者結束該代碼中的while循環。 – EJP
仍然是相同的行爲 – Exorcismus