簡體   English   中英

套接字連接-Java添加字節

[英]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對其進行解碼。 如果僅在另一端發送字節並讀取字節,則應該只使用OutputStreamInputStream

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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