Boost.Asio C++ Network Programming
Getting Started with Boost.Asio
Synchronous versus asynchronous
The asynchronous client/server
Synchronous Versus Asynchronous
Mixing synchronous and asynchronous programming
Passing client to server messages and vice versa
Synchronous I/O in client applications
Synchronous I/O in server applications
Asynchronous I/O in client applications
Asynchronous I/O in server applications