我想通過套接字從我的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