在一个java的socket连接中,用ObjectInputStream 和ObjectOutputStream可以很轻松的实现对Object的发送,但是如果没有建立socket连接,如何用udp包来发送Object对象呢?
想想我们用udp发送数据的时候可以发送些什么呢?
DatagramPacket里面可以装些什么呢? byte[]
对,就是byte[], 那么我们要发送java对象的话就是想办法把一个Object转成byte[],然后再发送到目的地址,然后在接受方把byte转成Object就可以了。 如何把一个Object转化成byte[]呢?我们可以利用ByteArrayOutputStream 这个类 相信到这里,有些朋友已经知道了怎么做了。 还是贴点代码吧!^_^
|