DatagramPacket可以接收数据吗?

时间:2013-02-24 20:48:29

标签: sockets udp packet datagram

我正在阅读我的教科书,我看到了:

The first constructor:

public Datagrampacket (byte ibuf [], int ilength)

constructs a DatagramPacket for receiving packets of length ilength.

这只是一个奇怪的措辞,还是DatagramPacket实际接收数据并发送它?我一直认为DatagramPackets只是包含您将在DatagramSockets之间发送的信息的类

2 个答案:

答案 0 :(得分:1)

DatagramPacket不会发送或接收数据。相反,它由DataSocket以两种方式使用。

  • DatagramSocket.receive(DatagramPacket packet)使用它来填充packet一些收到的数据,
  • DatagramSocket.send(DatagramPacket packet)使用它来发送packet
  • 中包含的数据

希望这有帮助。

答案 1 :(得分:0)

检查Javadoc。 DatagramPackets用于发送和接收。请参阅DatagramSocket.receive()。