ПРИМЕЧАНИЕ. Я связался с 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, многие из простых способов использования связывания для создания функтора можно заменить лямбдами, а shared_ptr / bind также доступны в последней версии Visual Studio (или gcc, который также включает темы.)
Когда я искал документацию или учебник, этот вопрос постоянно появлялся в верхней части результатов поиска, поэтому важно обновлять его по мере появления новых учебников.