DatagramPacket可以接收数据吗?
问题描述:
我读通过我的书,我看到:DatagramPacket可以接收数据吗?
The first constructor:
public Datagrampacket (byte ibuf [], int ilength)
constructs a DatagramPacket for receiving packets of length ilength.
这只是一个奇怪的文字,或者做DatagramPacket类实际上是用它发送沿接收数据?我一直认为DatagramPackets只是包含您要在DatagramSocket之间发送的信息的类
答
DatagramPacket
不发送或接收数据。相反,它以两种方式由DataSocket
使用。
- 它由
DatagramSocket.receive(DatagramPacket packet)
其填充packet
与一些接收到的数据所使用的, - 或它由
DatagramSocket.send(DatagramPacket packet)
发送包含在packet
的数据。
希望这会有所帮助。
答
检查Javadoc。 DatagramPackets用于发送和接收。请参阅DatagramSocket.receive()。
也许我只是对本书中的一些措辞感到困惑。 DatagramPackets和DatagramSockets之间是否有任何关系?他们一起工作吗?或者它们是完全不同的发送和接收数据的方式。 – Hoser 2013-02-24 21:00:14
@Hoser当您阅读我建议您阅读的Javadoc时,您的答案将立即显现。 – EJP 2013-02-24 21:02:24