【问题标题】:DatagramPacket can receive data?DatagramPacket 可以接收数据吗?
【发布时间】:2013-02-09 23:28:27
【问题描述】:

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

The first constructor:

public Datagrampacket (byte ibuf [], int ilength)

constructs a DatagramPacket for receiving packets of length ilength.

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

【问题讨论】:

    标签: sockets udp packet datagram


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 也许我只是被这本书的一些措辞弄糊涂了。 DatagramPackets 和 DatagramSockets 之间有什么关系吗?他们真的一起工作吗?还是它们发送和接收数据的方式完全不同。
      • @Hoser 当您阅读了我建议您阅读的 Javadoc 后,您将立即明白答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 2019-03-16
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多