套接字连接 – Java添加字节
我想通过套接字从我的Android设备发送一个string到我的node.js服务器。 连接已经工作,但是每当我发送string,服务器接收额外的字符。
这是我发送string“hans”到node.js服务器时收到的内容:
Buffer ac ed Buffer 00 05 77 04 68 61 6e 73
作为utf8string:
?? ♣w♦hans
这是发送string的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
。
- 如何识别连接到套接字的两个用户,并将其join到一个房间? Socket.io
- 如何确保Sails.js中的蓝图访问
- 如何使用socketio集群创buildnodejs?
- AngularJS&Socket.IO – 从Service(发送到此处)到Controller的返回值是undefined || 承诺,asynchronous
- 为什么在Node.js中尝试重新连接我的TCP连接后出现ECONNREFUSED错误?
- 客户端和服务器端的“断开连接”事件(套接字I / O)
- NodeJS + Android,Socket.io聊天,应用程序在离开聊天室的用户崩溃
- 如何使PHP和NodeJS通过套接字进行通信?
- 如何在sails控制器中获取当前套接字对象或id?