我写了一个可以接受来自DataInputStream的数据的通用程序。但最近我试图使用DatagramSocket从UDP接收数据。我已经搜索了很多,但我也可以通过一种方式来处理从DatagramSocket到DataInputStream的传入数据。从逻辑上讲,由于两者都是传入数据,应该有一种方法来整合这两个对象吗?我错了吗?
在得到EJP的回答后,我现在正在使用这样的,我是对的吗?
Array
现在我的感觉是,因为每次在dis中之前剩余的字节消失时,读者都被初始化为新的。
答案 0 :(得分:3)
易。
DataInputStream din = new DataInputStream(new ByteArrayInputStream(packet.getData(), packet.getOffset(), packet.getLength());
其中packet
是DatagramPacket
。