[英]Socket connection - Java adds bytes
我想通過套接字將字符串從我的Android設備發送到我的node.js服務器。 該連接已經起作用,但是每當我發送字符串時,服務器都會收到其他字符。
這是我將字符串“ hans”發送到node.js服務器時收到的:
Buffer ac ed
Buffer 00 05 77 04 68 61 6e 73
作為utf8字符串:
??
♣w♦hans
這是發送字符串的Java部分:
clientSocket = new Socket("xxx.xxx.xxx.xxx",9988);
ObjectOutputStream clientOut = new ObjectOutputStream(clientSocket.getOutputStream());
String sendString = "hans";
clientOut.write(sendString.getBytes());
clientOut.flush();
那么為什么會這樣呢?
您正在使用ObjectOutputStream
,該對象用於發送序列化的對象,並且必須由另一端的ObjectInputStream
對其進行解碼。 如果僅在另一端發送字節並讀取字節,則應該只使用OutputStream
和InputStream
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.