gpt4 book ai didi

c++ - 如何检查发送方是否发送了 UDP 数据包

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:15 25 4
gpt4 key购买 nike

我正在尝试使用 UDP 发送数据包。我知道如果 channel 不空闲,则不会发送数据包。我正在使用 QT 的 udpSocket->writeDatagram 发送 UDP 数据包。我在循环中进行,我想确保在发送前一个数据包之前不发送另一个数据包。是否有标志或任何其他方式可以检查并确保数据包已发送?

最佳答案

UDP 在设计上是一种不可靠的协议(protocol)。它不保证数据包不会丢失,并且当它们丢失时,发件人不会被告知。因此,您永远无法知道对方是否成功接收了 UDP 数据包。

当然,除非您的应用层协议(protocol)发送特定响应。但是响应也很容易丢失,因此没有响应并不能明确证明没有收到数据包。

关于c++ - 如何检查发送方是否发送了 UDP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com