2013-04-30 4 views
0

Supposons qu'une source A m'envoie un nombre inconnu de messages en utilisant UDP. Comment puis-je intercepter tous ces messages? Ceci est le scénario complet:Recevoir un nombre inconnu de messages UDP

  • Envoyer 7 messages
  • Attendez que leurs ACKs
  • processus ACKs
  • Envoyer un autre lot
  • Répéter ...

problèmes: (1) Je ne sais pas combien de messages arrivent, certains peuvent être perdus et d'autres sont répétés, et (2) Je pourrais faire autre chose plus tard, donc je ne peux pas attendre pour toujours.

Répondre

0

Cela pourrait vous aider: http://wiki.python.org/moin/UdpCommunication On dirait que vous pouvez envoyer des messages de manière très simple. Bien sûr, vous devrez construire l'ensemble des 7 messages, puis redémarrer la logique autour d'elle.

0

Vous pourriez avoir une boucle de message en continu d'écoute et de traitement des paquets reçus et de les mettre sur une file d'attente les lire puis à loisir ...

Cependant, vous devez vous mettre en œuvre propriétaire tenant compte ACKs les possibilités de perdu et les doublons (si votre application est préoccupé par eux) .. Qui pose la question - pourquoi ne pas utiliser TCP?

Questions connexes