接收未知数量的UDP消息

问题描述:

假设源A使用UDP向我发送未知数量的消息。我如何拦截所有这些消息?这是一个完整的情景:接收未知数量的UDP消息

  • 发送消息7
  • 等待他们的ACK
  • 过程的ACK
  • 发送另一批
  • 重复...

问题:(1 )我不知道有多少消息到达,有些可能会丢失,有些会重复,(2)我以后可能会做其他事情,所以我不能永远等下去。

这可能会帮助你:http://wiki.python.org/moin/UdpCommunication 好像你可以用一种非常简单的方式发送消息。当然,你将不得不构建整个7条消息,然后重新启动逻辑。

你可以有一个消息循环不断地倾听和接受处理的数据包,并把它们放在一个队列,然后在您的休闲阅读...

但是你需要实现你自己的ACK考虑到的可能性丢失和重复(如果你的应用程序关心他们)..哪一个问题 - 为什么不使用TCP?