我想通过套接字从我的Android设备向我的node.js服务器发送一个字符串。连接已经工作,但每当我发送字符串时,服务器都会收到其他字符。Socket连接 - Java添加字节
这是我收到的时候我送字符串“汉斯”到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();
那么为什么会发生这种情况呢?
你的接收代码是什么样的?你是如何期待接收者知道弦多长时间的? –
只使用'OutputStream'而不是'ObjectOutputStream'。 – hardartcore