2009-08-10 11 views
4

Je voudrais utiliser une fonction qui lit sur un port socket, et rend le contrôle à chaque fois qu'un paquet IP est reçu. Le boost :: asio :: ip :: udp :: socket a une fonction receive (ou async_receive) qui retourne combien d'octets ont été lus.boost.asio, comment lire un paquet IP complet en utilisant asio

le doc indique: Recevoir des données sur un socket connecté.

maintenant ce qui détermine la « certains » des données ne sait pas à me.I ne comprennent pas comment le système décide de revenir ou continue d'attendre et lire les données entrantes, ce qui me amène à ma question:

comment est-ce que je lis un paquet IP complet en utilisant asio? En Java, vous pouvez appeler la fonction DatagramSocket.receive (...) qui fait exactement ce que j'essaie de faire.

mieux, Dd

Répondre

5

Après un mois de jouer avec ASIO, il semble que la fonction de réception et async_receive est appelée à chaque fois qu'un datagramme complet est arrivé.

Dd

Questions connexes