socket中传输byte数组数据
2018-02-06 16:40
162 查看
客户端:
服务器端:
注:socketClient的输出流 和 socketServer的输入流必须为同一种流(如:DataInputSteam和DataOutputSteam、InputSteam和OutputSteam)
上面的DataOutputStream传输的流以字节的形式存放到了byte数组,再利用new String方法就可以将其转化为string型了。利用PrintWriter相对于繁琐,封装了很多方法在byte和string之间转化不便。
参考:http://blog.sina.com.cn/s/blog_a4bfe8c90101dpst.html
private Socket socket; private DataOutputStream out; out = new DataOutputStream(socket.getOutputStream()); byte[] bytes = { 0x03,0x02,0x01 }; out.write(bytes);
服务器端:
private Socket clientSocket; private DataInputStream in; in = new DataInputStream(clientSocket.getInputStream()); // 定义一个byte数组用来存放读取到的数据,byte数组的长度要足够大。 byte[] bytes = new byte[100]; in.read(bytes);// 把输入流的数据写入bytes数组中。再依次读取出来即可 String string = new String(bytes,index,length); Integer integer = new Integer(new String(bytes,index,length)); // 将byte数组中从第index个开始的length个长度的字节转化为string型。 // new String(byte)是将整个byte数组转化为string型。
注:socketClient的输出流 和 socketServer的输入流必须为同一种流(如:DataInputSteam和DataOutputSteam、InputSteam和OutputSteam)
上面的DataOutputStream传输的流以字节的形式存放到了byte数组,再利用new String方法就可以将其转化为string型了。利用PrintWriter相对于繁琐,封装了很多方法在byte和string之间转化不便。
参考:http://blog.sina.com.cn/s/blog_a4bfe8c90101dpst.html
相关文章推荐
- socket 中使用byte数组或者是字符流传输数据
- 安卓开发 蓝牙或者tcp用byte数组传输数据时的处理
- mina自定义编解码器接收处理byte数组(同时解决数据传输中的粘包、缺包问题)
- mina自定义编解码器接收处理byte数组(同时解决数据传输中的粘包、缺包问题)
- 数组,transferFrom,ByteBuffer数据传输对比
- mina自定义编解码器接收处理byte数组(同时解决数据传输中的粘包、缺包问题)
- Unity3D中的socket通信之八(字节数组与数据转换dll-byte int string float)
- 各数据类型转换byte数组(方便java和c++的网络通信)
- socket实现TCP数据传输
- byte数组和其他数据类型之间的转化
- socket client简单传输数据
- 有关socket数据传输的函数
- C#实现Socket传输简单数据
- iOS后台如何保持socket长连接和数据传输
- 揭秘Socket与底层数据传输实现(A)
- Android客户端与服务器端通过SOCKET连接进行读写(将JSON数据转化为字符串后传输)
- SOCKET数据传输用字符串加结束符
- Linux下Socket网络编程,文件传输,数据传输的C语言例子
- iOS后台如何保持socket长连接和数据传输
- wcf,socket,数据传输方式