Лучшая документация для Boost:asio?
документация, доступная на boost website есть... ограниченный.
из того, что я смог прочитать, общий консенсус заключается в том, что просто трудно найти хорошую документацию по библиотеке boost::asio.
Это действительно так? Если да, то почему?
Примечания:
- Я уже нашел (non-boost) сайт Asio - и документация выглядит идентичной той, что на boost вебсайт.
- Я знаю, что Boost:: asio является новым! Я ищу решения, а не оправдания.
Edit:
- есть предложение добавить сетевую библиотеку в стандартную библиотеку для TR2 написано автором Boost: asio (Christopher Kohlhoff). Хотя это не документация для boost:asio, он использует ее в качестве основы для предложения TR2. Поскольку автор приложил больше усилий к этому документу, я обнаружил, что это несколько полезно, если не как ссылка, то хотя бы как обзор.
9 ответов:
во-первых, я использую Boost.Асио уже довольно давно - и я разделяю вашу озабоченность. Чтобы ответить на ваш вопрос:
- там действительно очень скудная документация о Boost.Asio помимо введения и учебника. Я не автор, но это в основном потому, что есть слишком много вещей для документирования для чего-то такого низкого уровня, как асинхронная библиотека ввода-вывода.
- примеры дают больше, чем учебники. Если вы не возражаете потратить немного времени, глядя на различные примеры, я думаю, что их должно быть достаточно, чтобы вы начали. Если вы хотите убежать с ним, то справочная документация должна вам очень помочь.
- спросите в списке рассылки Boost Users и Boost Developers, если вы действительно застряли или ищете конкретные рекомендации. Я уверен, что многие люди будут готовы рассмотреть ваши проблемы в списках рассылки.
есть усилия (не часть повышения.Асио) к предоставьте множество функциональных возможностей и возможных альтернативных вариантов использования. Это в лучшем случае разбросано по всему интернету в блогах и других формах неупакованной документации.
одна вещь, которая неясна и которая действительно потребует тесной координации с автором и разработчиками Boost.Библиотека Asio будет заключаться в расширении и настройке ее для конкретной платформы или добавлении конкретных новых функций. Это должно быть улучшено, хотя, но хорошо, что это выглядит, как Асио будет эталонной реализацией для стандартного технического отчета библиотеки (для асинхронной библиотеки ввода-вывода в STL) в будущем.
некоторые хорошие документы по boost, включая главу о asio, можно найти в (бесплатной) книге boost по адресу http://en.highscore.de/cpp/boost/index.html. в главе, посвященной asio, дается общий обзор, а затем говорится о том, как разработать собственные пользовательские расширения asio. Действительно фантастические усилия Бориса Шалинга!
Я написал две небольшие статьи, которые могут быть использованы в качестве введения для увеличения.асио. Они доступны от мой сайт
относительно новый и очень хороший учебник для начинающих Для повышения.Asio (который также представляет, как эффективно использовать его с bind, shared_ptr и потоками) можно найти здесь:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1
Примечание: Если вы используете функции c++0x многие из простых применений bind для создания функтора могут быть заменены на lambdas, а shared_ptr/bind также доступны в последней версии версия visual studio (или gcc, которая также включает потоки.)
когда я искал документацию или учебник, этот вопрос постоянно появлялся в верхней части результатов поиска, поэтому важно обновлять его по мере появления новых учебников.
Я пришел на 3 видео, которые я нашел полезными, как только вы пройдете официальный обзор boost asio:
- мышление асинхронно-проектирование приложений с asio
- вы готовы к ipv6
- почему c-0x является самым удивительным языком для сетевого программирования
и
Мне тоже было любопытно, но эта страница дала мне некоторую фору. Это на французском языке, но вы можете использовать google translate, который довольно читаем (Я должен был следовать по этому пути сам).
http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/
документация asio, доступная в boost, минималистична, но очень точна, каждое слово имеет важное значение. Тем не менее, я узнал asio (и продолжаю учиться) в основном от SO.
по-моему, то ответ to'смущает, когда тип boost::asio-интерфейса::io_service запустить метод блокирует/разблокирует " это самый первый шаг, читать читать снова, пока вы действительно не поймете это,второй ответ также полезно.
тогда у меня есть RSS подписался на новые так повысить-asio тег вопрос и этим двум ответчикам:
Таннер Sansburry, автор ответа выше, его ответы всегда очень точные, исчерпывающие, со ссылками, даже красивые схемы s.RSS-канал
посмотреть (извините Sehe, только 2-й). RSS-каналсо всем этим материалом, вы скоро будете экспертом asio !
я наткнулся на следующий pdf: http://boost.cowic.de/rc/pdf/asio_doc.pdf