La documentation disponible sur le site Web de boost est ... limitée.
D'après ce que j'ai pu lire, le consensus général est qu'il est simplement difficile de trouver une bonne documentation sur la bibliothèque boost :: asio.
Est-ce vraiment le cas? Si oui, pourquoi?
Remarques:
- J'ai déjà trouvé le site Web Asio (sans boost) - et la documentation semble être identique à celle du site Web boost.
- Je sais que Boost :: asio est nouveau! Je cherche des solutions et non des excuses.
Éditer:
- Il y a une proposition d'ajouter une bibliothèque de réseau à la bibliothèque standard pour TR2 écrite par l'auteur de Boost: asio (Christopher Kohlhoff). Bien que ce ne soit pas de la documentation pour boost: asio, il l'utilise comme base pour la proposition TR2. Puisque l'auteur a mis plus d'efforts dans ce document, je l'ai trouvé quelque peu utile, sinon comme référence, du moins comme vue d'ensemble.
la source
Une belle documentation sur boost, y compris un chapitre sur asio, peut être trouvée dans un livre (gratuit) boost à http://en.highscore.de/cpp/boost/index.html . Le chapitre sur asio donne un aperçu général et va jusqu'à comment développer vos propres extensions asio personnalisées. Effort vraiment fantastique de Boris Schäling!
la source
J'ai écrit deux petits articles qui pourraient être utilisés comme introductions à boost.asio. Ils sont disponibles sur mon site
la source
REMARQUE: j'ai contacté gamedev.net pour leur faire part des problèmes de formatage. Malheureusement, au moment de la rédaction de ce commentaire, cette ressource est plus difficile à recommander en raison de certaines modifications apportées à leur site Web qui masquent / suppriment les instructions #include + une ressource de fichier .zip manquante.
Un tutoriel pour débutant relativement nouveau et très bon pour Boost.Asio (qui présente également comment l'utiliser efficacement avec bind, shared_ptr et threads) peut être trouvé ici:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1
Remarque: Si vous utilisez les fonctionnalités c ++ 0x, de nombreuses utilisations simples de bind pour créer un foncteur peuvent être remplacées par des lambdas, et shared_ptr / bind sont également disponibles dans la dernière version de visual studio (ou gcc qui inclut également des threads .)
Lorsque je cherchais de la documentation ou un didacticiel, cette question ne cessait de surgir en haut des résultats de recherche, il est donc important de la tenir à jour à mesure que de nouveaux didacticiels apparaissent.
la source
bind
fonctionnement à laisser le lecteur deviner ce qu'ilHive
y a dans sa bibliothèque.Je suis arrivé à 3 vidéos que j'ai trouvées utiles une fois que vous avez passé l'aperçu officiel de Boost asio:
Et
la source
La documentation asio, celle disponible en boost, est minimaliste mais très précise, chaque mot est significatif. Cela dit, j'ai appris asio (et continue d'apprendre) principalement de SO.
À mon avis, la réponse à `` Confused when boost :: asio :: io_service run method blocks / unblocks '' est la toute première étape, lisez à nouveau jusqu'à ce que vous la compreniez vraiment, la deuxième réponse est également utile.
Ensuite, j'ai souscrit RSS à la dernière question sur la balise SO boost-asio et à ces deux réponses:
Tanner Sansburry , l'auteur de la réponse ci-dessus, ses réponses sont toujours très précises, complètes, avec des références, même de beaux schémas . Flux RSS
Sehe (désolé Sehe, seulement 2ème). flux RSS
Avec tout ce matériel, vous serez bientôt un expert asio!
la source
J'étais assez curieux à ce sujet aussi, mais cette page m'a donné une longueur d'avance. C'est en français, mais vous pouvez utiliser google translate qui est assez lisible (j'ai dû suivre ce chemin moi-même).
http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/
la source
Je suis tombé sur le pdf suivant: http://boost.cowic.de/rc/pdf/asio_doc.pdf
la source
Un peu tard à la fête mais il y a un livre intitulé "Boost Asio Network Programming" (Packt Publishing).
J'ai acheté une copie de ceci, je l'ai lu pendant le week-end, puis j'ai écrit une copie complète sur le serveur en C ++ sans trop de problèmes.
Avertissement: je n'ai rien à voir avec le livre
la source