在发送端的ByteArrayOutputStream之上层叠ObjectOutputStream.从ByteArrayOutputStream中收集字节(在写入之后),并将其发送到数据报包中.在接收端执行相反操作以将数据解压缩回对象.
您的发送方的伪代码:
final ByteArrayOutputStream baos = new ByteArrayOutputStream(6400);
final ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(o);
final byte[] data = baos.toByteArray();
final DatagramPacket packet = new DatagramPacket(data, data.length);
// Send the packet
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5531 次 |
| 最近记录: |