Dokumentacja dostępna na stronie boost jest ... ograniczona.
Z tego, co przeczytałem, generalnie zgadzam się, że po prostu trudno jest znaleźć dobrą dokumentację dotyczącą biblioteki boost :: asio.
Czy tak jest naprawdę? Jeśli tak, dlaczego?
Uwagi:
- Znalazłem już stronę internetową Asio (bez funkcji boost) - a dokumentacja wygląda na identyczną z tą na stronie boost.
- Wiem, że Boost :: asio jest nowością! Szukam rozwiązań, a nie wymówek.
Edytować:
- Jest propozycja dodania biblioteki sieciowej do standardowej biblioteki dla TR2 napisana przez autora Boost: asio (Christopher Kohlhoff). Chociaż nie jest to dokumentacja dla boost: asio, używa go jako podstawy dla propozycji TR2. Ponieważ autor włożył więcej wysiłku w ten dokument, uznałem, że jest on nieco pomocny, jeśli nie jako odniesienie, to przynajmniej jako przegląd.
źródło
Przyjemną dokumentację na temat boost, w tym rozdział o asio, można znaleźć w (bezpłatnej) książce doładowania pod adresem http://en.highscore.de/cpp/boost/index.html . Rozdział poświęcony asio zawiera ogólny przegląd, a następnie zawiera informacje o tym, jak tworzyć własne, niestandardowe rozszerzenia asio. Naprawdę fantastyczny wysiłek Borisa Schälinga!
źródło
Napisałem dwa małe artykuły, które mogą posłużyć jako wprowadzenie do boost.asio. Są dostępne w mojej witrynie
źródło
UWAGA: Skontaktowałem się z gamedev.net, aby poinformować ich o problemach z formatowaniem. Niestety w chwili pisania tego komentarza, ten zasób jest trudniejszy do polecania ze względu na pewne zmiany w ich witrynie, które ukrywają / usuwają instrukcje #include + brakujący zasób w pliku .zip.
Stosunkowo nowy i bardzo dobry samouczek dla początkujących Boost.Asio (który również przedstawia, jak efektywnie używać go z bind, shared_ptr i wątkami) można znaleźć tutaj:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1
Uwaga: Jeśli używasz funkcji C ++ 0x, wiele prostych zastosowań bind do tworzenia funktora można zastąpić lambdami, a shared_ptr / bind są również dostępne w najnowszej wersji Visual Studio (lub gcc, która zawiera również wątki .)
Kiedy szukałem dokumentacji lub samouczka, to pytanie ciągle pojawiało się na górze wyników wyszukiwania, więc ważne jest, aby je aktualizować, gdy pojawią się nowe samouczki.
źródło
bind
działa, do pozostawienia czytelnikowi odgadnięcia, coHive
jest w ich bibliotece.Przyszedłem do 3 filmów, które uznałem za pomocne, gdy miniesz oficjalny przegląd asio doładowania:
I
źródło
Dokumentacja asio, ta dostępna w boost, jest minimalistyczna, ale bardzo precyzyjna, każde słowo ma znaczenie. To powiedziawszy, nauczyłem się asio (i nadal się uczę) głównie od SO.
W moim zdaniem, odpowiedź na „ Mylić kiedy boost :: asio :: io_service metoda run blokuje / odblokowuje ” jest pierwszym krokiem, przeczytaj czytać ponownie, aż naprawdę zrozumieć, druga odpowiedź jest również pomocne.
Następnie mam RSS subskrybowany najnowszy tag SO boost-asio pytanie i do tych dwóch odpowiedzi:
Tanner Sansburry , autor powyższej odpowiedzi, jego odpowiedzi są zawsze bardzo dokładne, wyczerpujące, nawet z odniesieniami pięknymi schematami . Kanał RSS
Sehe (przepraszam, tylko 2.). kanał RSS
Z całym tym materiałem wkrótce staniesz się ekspertem w dziedzinie asio!
źródło
Też byłem bardzo zaciekawiony, ale ta strona dała mi przewagę. Jest po francusku, ale możesz użyć tłumacza Google, który jest całkiem czytelny (sam musiałem podążać tą ścieżką).
http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/
źródło
Natknąłem się na następujący pdf: http://boost.cowic.de/rc/pdf/asio_doc.pdf
źródło
Trochę za późno na imprezę, ale wyszła książka zatytułowana „Boost Asio Network Programming” (wydawnictwo Packt).
Kupiłem kopię tego, przeczytałem ją w weekend i bez większego problemu napisałem na serwerze w C ++.
Zastrzeżenie: nie mam nic wspólnego z książką
źródło