我如何知道 UDP 数据包是否到达另一端
本文关键字:是否 何知道 UDP 数据包 | 更新日期: 2023-09-27 18:34:41
我可以回复发件人,但回复数据包也可能到达另一端,这让我陷入无限循环......提前谢谢。
这是题外话,互联网上有大量关于这方面的信息。
我要做的是用"OK"回复发送方,传递一个 packetId,以便发送方知道他收到哪个数据包的 OK。如果发件人在 30 秒内(或其他什么(内没有收到 OK,他会再次发送包裹(使用相同的包 ID(。猎犬再次处理包裹,除非他已经拿到了。在这两种情况下,他都会向发件人发送一个OK包裹。因此,发送者不知道他的消息是否出错,或者检索器消息是否出错。如果你使用packageIds,这也无关紧要。
顺便说一句,UDP 是一种协议,通常不承诺包到达目的地。因此,如果您确实想保证这一点,您可能应该使用不同的协议(即TCP(。