TJ1*_*TJ1 0 c++ qt udp network-programming
我正在尝试使用 UDP 发送数据包。我知道如果通道不空闲,则不会发送数据包。我正在使用 QTudpSocket->writeDatagram发送 UDP 数据包。我在循环中执行此操作,我想确保在发送前一个数据包之前不会发送另一个数据包。是否有标志或任何其他方式可以检查并确保数据包已发送?
UDP 是一种不可靠的协议。它不保证数据包不会丢失,并且当它们丢失时,发送方不会被告知。因此,您永远无法知道对方是否成功接收到 UDP 数据包。
当然,除非您的应用程序级协议发送特定响应。但是响应也很容易丢失,因此没有响应并不能明确证明没有收到数据包。