2013-04-30 82 views
0

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

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

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

回答

0

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

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