A documentação disponível no site do boost é ... limitada.
Pelo que pude ler, o consenso geral é que é simplesmente difícil encontrar uma boa documentação na biblioteca boost :: asio.
É este realmente o caso? Se sim, por quê?
Notas:
- Eu já encontrei o site da Asio (sem impulso) - e a documentação parece ser idêntica à do site da boost.
- Eu sei que o Boost :: asio é novo! Estou procurando soluções, não desculpas.
Editar:
- Existe uma proposta para adicionar uma biblioteca de rede à biblioteca padrão do TR2, escrita pelo autor do Boost: asio (Christopher Kohlhoff). Embora não seja uma documentação para o boost: asio, ele a usa como base para a proposta do TR2. Como o autor se esforçou mais neste documento, achei útil, se não como referência, pelo menos como uma visão geral.
fonte
Uma boa documentação sobre o boost, incluindo um capítulo sobre o asio, pode ser encontrada em um livro (gratuito) do boost em http://en.highscore.de/cpp/boost/index.html . O capítulo sobre asio fornece uma visão geral e detalha como desenvolver suas próprias extensões asio personalizadas. Esforço realmente fantástico de Boris Schäling!
fonte
Escrevi dois pequenos artigos que poderiam ser usados como introdução ao boost.asio. Eles estão disponíveis no meu site
fonte
NOTA: Entrei em contato com gamedev.net para informá-los sobre os problemas de formatação. Infelizmente, no momento da redação deste comentário, é mais difícil recomendar esse recurso devido a algumas alterações no site que ocultam / excluem as instruções #include + um recurso de arquivo .zip ausente.
Um tutorial iniciante relativamente novo e muito bom para o Boost.Asio (que também apresenta como usá-lo efetivamente com bind, shared_ptr e threads) pode ser encontrado aqui:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1
Nota: Se você estiver usando os recursos do c ++ 0x, muitos dos usos simples de bind para criar um functor podem ser substituídos por lambdas, e shared_ptr / bind também estará disponível na versão mais recente do visual studio (ou gcc, que também inclui threads). .)
Quando eu estava procurando por documentação ou tutorial, essa pergunta continuava aparecendo no topo dos resultados da pesquisa, por isso é importante mantê-la atualizada à medida que novos tutoriais aparecem.
fonte
bind
funciona para deixar o leitor adivinhar o queHive
está em sua biblioteca.Encontrei 3 vídeos que achei úteis quando você passou pela visão geral oficial do boost asio:
E
fonte
A documentação do asio, a disponível no impulso, é minimalista, mas muito precisa, cada palavra é significativa. Dito isto, eu aprendi asio (e continuo aprendendo) principalmente com o SO.
Na minha opinião, a resposta para ' Confuso quando o método de execução boost :: asio :: io_service bloqueia / desbloqueia ' é o primeiro passo, leia uma leitura novamente até que você realmente entenda, a segunda resposta também é útil.
Então, inscrevi o RSS na mais nova pergunta de tag boost-asio da SO e a esses dois respondedores:
Tanner Sansburry , autor da resposta acima, suas respostas são sempre muito precisas, abrangentes, com referências e até belos esquemas . Feed RSS
Sehe (desculpe Sehe, apenas o segundo). feed RSS
Com todo esse material, em breve você será um especialista em asio!
fonte
Também fiquei curioso sobre isso, mas esta página me deu um avanço. Está em francês, mas você pode usar o google translate, que é bastante legível (eu mesmo tive que seguir esse caminho).
http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/
fonte
Eu tropecei no seguinte pdf: http://boost.cowic.de/rc/pdf/asio_doc.pdf
fonte
Um pouco atrasado para a festa, mas há um livro chamado "Boost Asio Network Programming" (publicação Packt).
Comprei uma cópia disso, li no fim de semana e depois escrevi um servidor completo em C ++ sem muito problema.
Isenção de responsabilidade: não tenho nada a ver com o livro
fonte