Лучшая документация для Boost:asio?


документация, доступная на boost website есть... ограниченный.

из того, что я смог прочитать, общий консенсус заключается в том, что просто трудно найти хорошую документацию по библиотеке boost::asio.

Это действительно так? Если да, то почему?

Примечания:

  • Я уже нашел (non-boost) сайт Asio - и документация выглядит идентичной той, что на boost вебсайт.
  • Я знаю, что Boost:: asio является новым! Я ищу решения, а не оправдания.

Edit:

9 131

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, которая также включает потоки.)

когда я искал документацию или учебник, этот вопрос постоянно появлялся в верхней части результатов поиска, поэтому важно обновлять его по мере появления новых учебников.

Мне тоже было любопытно, но эта страница дала мне некоторую фору. Это на французском языке, но вы можете использовать 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

немного поздно на вечеринку, но есть книга под названием "Boost asio Network Programming" (Packt publishing).

Я купил копию этого, прочитал его в выходные дни, а затем написал Полный на сервере в C++ без особых проблем.

отказ от ответственности: я не имею ничего общего с книгой