簡體   English   中英

客戶端通過套接字從服務器接收消息時出現一些問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM