我正在开发一些 Android 项目并尝试通过数据报套接字将对象传递给其他设备 对象包含类的“字符串”数据成员(用户名、服务).. 我该怎么做??
最佳答案
在发送方的 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
关于java - 如何通过数据报套接字发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358981/