如何知道UDP数据包是否到达另一端?

时间:2016-02-15 12:15:33

标签: c# networking

我可以回复发件人,但回复包也可能无法到达另一方,这让我陷入无限循环...... 提前谢谢。

1 个答案:

答案 0 :(得分:4)

这是偏离主题的,互联网上有大量的信息。

我要做的是用" OK"回复发件人,用它传递packetId,以便发件人知道他收到的数据包是否正常。如果发件人在30秒内(或其他)没有得到确定,他再次发送包(使用相同的packageID)。检索器再次处理包,除非他已经得到它。在这两种情况下,他都会向发件人发送一个OK包。因此,发件人不知道他的邮件是否出错,或者收件人邮件是否出错。如果你使用packageIds,那也没关系。

BTW,UDP是一种通常不承诺包到达目的地的协议。因此,如果您确实想要保证这一点,您应该只使用不同的协议(即TCP)。