我可以回复发件人,但回复包也可能无法到达另一方,这让我陷入无限循环...... 提前谢谢。
答案 0 :(得分:4)
这是偏离主题的,互联网上有大量的信息。
我要做的是用" OK"回复发件人,用它传递packetId,以便发件人知道他收到的数据包是否正常。如果发件人在30秒内(或其他)没有得到确定,他再次发送包(使用相同的packageID)。检索器再次处理包,除非他已经得到它。在这两种情况下,他都会向发件人发送一个OK包。因此,发件人不知道他的邮件是否出错,或者收件人邮件是否出错。如果你使用packageIds,那也没关系。
BTW,UDP是一种通常不承诺包到达目的地的协议。因此,如果您确实想要保证这一点,您应该只使用不同的协议(即TCP)。