【问题标题】:What I receive with DatagramPacket?我通过 DatagramPacket 收到什么?
【发布时间】:2022-01-16 18:30:02
【问题描述】:

如果我使用 DatagramPacket 类,我可以发送和接收 udp 数据包。 好的,但是,我可以确定我只会收到来自我发送数据包的地址的数据包吗?或者我可以在那个(随机分配的)端口上从任何地址接收 udp 数据包? 如果是这样,我必须检查每个收到的 udp 数据包的来源并忽略不感兴趣的数据包。

【问题讨论】:

    标签: java sockets network-programming udp


    【解决方案1】:

    发送和接收是通过DatagramSocket 而不是DatagramPacket 完成的。 DatagramSocket 可以向任意对等点发送数据,如果未连接,则可以从任意对等点接收数据。要确保 DatagramSocket 只能与单个对等方通信(即发送和接收),请使用 DatagramSocket.connect

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 2021-12-10
      • 2016-06-09
      • 2021-08-19
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多