我希望将一个字符串从我的Android设备通过socket发送到我的node.js服务器。连接已经建立,但是每当我发送该字符串时,服务器会接收到额外的字符。
当我向node.js服务器发送字符串“hans”时,这就是我收到的内容:
那么这是为什么呢?
当我向node.js服务器发送字符串“hans”时,这就是我收到的内容:
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();
那么这是为什么呢?
OutputStream
而ن¸چوک¯ObjectOutputStream
م€‚ - hardartcore