[英]some problem when client receive messages from server though socket
在我的服務器代碼中:
pw = new PrintWriter(stream);
br = new BufferedReader(new InputStreamReader(
socket.getInputStream(), "UTF-8"));
在我的客戶代碼中
BufferedReader br = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream(), "UTF-8"));
OutputStreamWriter stream = new OutputStreamWriter(clientSocket.getOutputStream(), "UTF-8");
PrintWriter pw = new PrintWriter(stream);
然后首先,服務器使用:pw.println(“ OK”); pw.flush();
客戶收到確定
之后,服務器使用:
pw.println("TRUE")
pw.flush();
這次,客戶端收到一個字符串,該字符串具有不知道的字符
\ufffd\ufffdTRUE
然后我繼續向客戶端發送消息,它將在每個句子之前收到一些\\ ufffd。
有人可以幫我解決問題嗎?
我可以想象服務器重新發送字節順序標記(0xFFFE 0xFFFF),這些標記在客戶端被替換字符(0xFFFD)取代。
是否在每次在服務器端發送之前重新創建打印寫程序?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.