Java Socket:解決伺服器對客戶端請求無回應的回應
在所呈現的場景中,客戶端成功向伺服器發送字串,提示伺服器進行處理和回應。然而,客戶端無法收到伺服器的回覆。
根本原因:
問題源自於缺少新增到結尾的行終止符(「rn」)寫入輸出流的字串。這會阻礙客戶端和伺服器之間的通信,導致客戶端無法注意到伺服器的回應。
解決方案:
要解決此問題,請確保將「rn」附加到
客戶端修改:
string = "end"; out.write(string + "\r\n"); out.flush();
伺服器修改:
out.write("to end" + "\r\n"); out.flush(); out.close(); System.out.println("end");
透過添加行終止字符,改善了客戶端和伺服器之間的通訊流程。伺服器的回應可以被客戶端識別,從而可以在客戶端實現所需的列印功能。
以上是為什麼我的 Java Socket 用戶端收不到伺服器回覆?的詳細內容。更多資訊請關注PHP中文網其他相關文章!