【发布时间】:2022-01-16 18:30:02
【问题描述】:
如果我使用 DatagramPacket 类,我可以发送和接收 udp 数据包。 好的,但是,我可以确定我只会收到来自我发送数据包的地址的数据包吗?或者我可以在那个(随机分配的)端口上从任何地址接收 udp 数据包? 如果是这样,我必须检查每个收到的 udp 数据包的来源并忽略不感兴趣的数据包。
【问题讨论】:
标签: java sockets network-programming udp
如果我使用 DatagramPacket 类,我可以发送和接收 udp 数据包。 好的,但是,我可以确定我只会收到来自我发送数据包的地址的数据包吗?或者我可以在那个(随机分配的)端口上从任何地址接收 udp 数据包? 如果是这样,我必须检查每个收到的 udp 数据包的来源并忽略不感兴趣的数据包。
【问题讨论】:
标签: java sockets network-programming udp
发送和接收是通过DatagramSocket 而不是DatagramPacket 完成的。 DatagramSocket 可以向任意对等点发送数据,如果未连接,则可以从任意对等点接收数据。要确保 DatagramSocket 只能与单个对等方通信(即发送和接收),请使用 DatagramSocket.connect。
【讨论】: