Dokumentasi yang tersedia di situs web boost ... terbatas.
Dari apa yang saya sudah bisa baca, konsensus umum adalah bahwa hanya sulit untuk menemukan dokumentasi yang bagus pada dorongan :: perpustakaan asio.
Benarkah ini masalahnya? Jika demikian, mengapa?
Catatan:
- Saya telah menemukan situs web Asio (non-boost) - dan dokumentasi tampak identik dengan yang ada di situs web boost.
- Saya tahu bahwa Boost :: asio baru! Saya mencari solusi bukan alasan.
Edit:
- Ada proposal untuk menambahkan perpustakaan jaringan ke perpustakaan standar untuk TR2 yang ditulis oleh penulis Boost: asio (Christopher Kohlhoff). Meskipun ini bukan dokumentasi untuk peningkatan: asio, tetapi menggunakannya sebagai basis untuk proposal TR2. Karena penulis berupaya lebih keras dalam dokumen ini, saya merasa ini agak membantu, jika bukan sebagai referensi, maka setidaknya sebagai tinjauan umum.
sumber
Beberapa dokumentasi bagus tentang boost termasuk bab tentang asio dapat ditemukan dalam buku boost (gratis) di http://en.highscore.de/cpp/boost/index.html . Bab tentang asio memberikan gambaran umum dan kemudian membahas bagaimana mengembangkan ekstensi asio kustom Anda sendiri. Upaya yang benar-benar fantastis oleh Boris Schäling!
sumber
Saya menulis dua artikel kecil yang dapat digunakan sebagai pengantar untuk meningkatkan.asio. Mereka tersedia dari situs saya
sumber
CATATAN: Saya telah menghubungi gamedev.net untuk memberi tahu mereka tentang masalah pemformatan. Sayangnya pada saat menulis komentar ini, sumber ini lebih sulit untuk direkomendasikan karena beberapa perubahan dengan situs web mereka yang menyembunyikan / menghapus pernyataan #include + sumber daya file .zip yang hilang.
Tutorial pemula yang relatif baru dan sangat bagus untuk Boost.Asio (yang juga memperkenalkan cara menggunakannya secara efektif dengan bind, shared_ptr, dan utas) dapat ditemukan di sini:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1
Catatan: Jika Anda menggunakan fitur c ++ 0x banyak kegunaan sederhana bind untuk membuat functor dapat diganti dengan lambdas, dan shared_ptr / bind juga tersedia dalam versi terbaru studio visual (atau gcc yang juga menyertakan utas) .)
Ketika saya mencari dokumentasi atau tutorial, pertanyaan ini terus bermunculan di bagian atas hasil pencarian, jadi penting untuk tetap diperbarui saat tutorial baru muncul.
sumber
bind
meninggalkan pembaca untuk menebak apa yangHive
ada di perpustakaan mereka.Saya datang ke 3 video yang saya temukan sangat membantu setelah Anda melewati ikhtisar peningkatan asio resmi:
Dan
sumber
Dokumentasi asio, yang tersedia dalam boost, minimalis tetapi sangat tepat, setiap kata penting. Yang mengatakan, saya telah belajar asio (dan terus belajar) terutama dari SO.
Menurut pendapat saya, jawaban untuk ' Bingung saat meningkatkan :: asio :: io_service menjalankan metode blok / buka blokir ' adalah langkah pertama, baca lagi sampai Anda benar-benar memahaminya, jawaban kedua juga membantu.
Kemudian saya memiliki RSS berlangganan pertanyaan tag boost boost-asio terbaru dan untuk dua penjawab ini:
Tanner Sansburry , penulis jawaban di atas, jawabannya selalu sangat tepat, komprehensif, dengan referensi, bahkan skema yang indah . RSS feed
Sehe (maaf Sehe, hanya 2). Umpan RSS
Dengan semua materi itu, Anda akan segera menjadi ahli asio!
sumber
Saya juga cukup ingin tahu tentang hal itu, tetapi halaman ini memberi saya awal. Ini dalam bahasa Prancis, tetapi Anda bisa menggunakan google translate yang cukup mudah dibaca (saya harus mengikuti jalur ini sendiri).
http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/
sumber
Saya menemukan pdf berikut: http://boost.cowic.de/rc/pdf/asio_doc.pdf
sumber
Sedikit terlambat ke pesta tetapi ada buku yang disebut "Boost Asio Network Programming" (Packt publishing).
Saya membeli salinan ini, membacanya akhir pekan lalu menulis lengkap di server di C ++ tanpa banyak masalah.
Penafian: Saya tidak ada hubungannya dengan buku
sumber