DataInputStream over DatagramSocket

时间:2016-03-17 17:15:06

标签: java sockets udp datagram datainputstream

我写了一个可以接受来自DataInputStream的数据的通用程序。但最近我试图使用DatagramSocket从UDP接收数据。我已经搜索了很多,但我也可以通过一种方式来处理从DatagramSocket到DataInputStream的传入数据。从逻辑上讲,由于两者都是传入数据,应该有一种方法来整合这两个对象吗?我错了吗?

在得到EJP的回答后,我现在正在使用这样的,我是对的吗?

Array

现在我的感觉是,因为每次在dis中之前剩余的字节消失时,读者都被初始化为新的。

1 个答案:

答案 0 :(得分:3)

易。

DataInputStream din = new DataInputStream(new ByteArrayInputStream(packet.getData(), packet.getOffset(), packet.getLength());

其中packetDatagramPacket