Документация, доступная на веб-сайте boost, ... ограничена.
Судя по тому, что я смог прочитать, общее мнение сводится к тому, что найти хорошую документацию по библиотеке boost :: asio просто сложно.
Так ли это на самом деле? Если да, то почему?
Примечания:
- Я уже нашел (не повышающий) веб-сайт Asio - и документация выглядит идентичной документации на веб-сайте boost.
- Я знаю, что Boost :: asio новый! Я ищу решения, а не оправдания.
Редактировать:
- Есть предложение добавить сетевую библиотеку к стандартной библиотеке для TR2, написанное автором Boost: asio (Christopher Kohlhoff). Хотя это не документация для boost: asio, она используется в качестве основы для предложения TR2. Поскольку автор приложил больше усилий к этому документу, я счел его несколько полезным, если не в качестве ссылки, то, по крайней мере, в качестве обзора.
источник
Хорошую документацию по ускорению, включая главу по asio, можно найти в (бесплатной) книге по ускорению по адресу http://en.highscore.de/cpp/boost/index.html . В главе об asio дается общий обзор, а затем идет речь о том, как разрабатывать свои собственные расширения asio. Действительно фантастическая работа Бориса Шелинга!
источник
Я написал две небольшие статьи, которые можно использовать как введение в boost.asio. Они доступны на моем сайте
источник
ПРИМЕЧАНИЕ. Я связался с gamedev.net, чтобы сообщить им о проблемах с форматированием. К сожалению, на момент написания этого комментария этот ресурс было труднее рекомендовать из-за некоторых изменений на их веб-сайте, которые скрывают / удаляют операторы #include + отсутствующий ресурс файла .zip.
Относительно новый и очень хороший учебник для начинающих по Boost.Asio (в котором также рассказывается, как эффективно использовать его с bind, shared_ptr и нитями) можно найти здесь:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1
Примечание.Если вы используете функции c ++ 0x, многие из простых способов использования bind для создания функтора можно заменить лямбдами, а shared_ptr / bind также доступны в последней версии Visual Studio (или gcc, которая также включает потоки .)
Когда я искал документацию или учебное пособие, этот вопрос продолжал появляться в верхней части результатов поиска, поэтому важно постоянно обновлять его по мере появления новых руководств.
источник
bind
работает работа, к тому, чтобы дать читателю возможность угадать, чтоHive
находится в их библиотеке.Я пришел к 3 видео, которые я нашел полезными, когда вы прошли официальный обзор boost asio:
А также
источник
Документация asio, доступная в boost, минималистична, но очень точна, каждое слово имеет значение. Тем не менее, я выучил asio (и продолжаю учиться) в основном на SO.
На мой взгляд, ответ на вопрос « Сбитый с толку, когда метод запуска boost :: asio :: io_service блокирует / разблокирует » - это самый первый шаг, прочитайте чтение еще раз, пока вы действительно не поймете это, второй ответ также полезен.
Затем я подписался по RSS на новейший вопрос о теге SO boost-asio и на этих двух ответчиков:
Таннер Сэнсберри , автор вышеприведенного ответа, его ответы всегда очень точные, исчерпывающие, со ссылками и даже красивыми схемами . RSS-канал
Sehe (извините, Sehe, только 2-й). Новостная лента
Со всем этим материалом вы скоро станете экспертом по asio!
источник
Мне это тоже было очень любопытно, но эта страница дала мне некоторое преимущество. Он на французском, но вы можете использовать переводчик Google, который довольно читабелен (мне пришлось самому идти по этому пути).
http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/
источник
Немного поздно на вечеринку, но вышла книга под названием «Boost Asio Network Programming» (издание Packt).
Я купил копию, прочитал ее на выходных, а затем написал полную версию на C ++ на сервере без особых проблем.
Отказ от ответственности: я не имею ничего общего с книгой
источник
Я наткнулся на следующий pdf-файл: http://boost.cowic.de/rc/pdf/asio_doc.pdf
источник