This example shows how to customise the allocation of memory associated with asynchronous operations.
This example demonstrates how to create reference counted buffers that can be used with socket read and write operations.
This example implements a chat server and client. The programs use a custom protocol with a fixed length message header and variable length message body.
A collection of simple clients and servers, showing the use of both synchronous and asynchronous operations.
This example demonstrates how to use std::future in conjunction with Asio's asynchronous operations.
This example illustrates the use of asio in a simple single-threaded server implementation of HTTP 1.0. It demonstrates how to perform a clean shutdown by cancelling all outstanding asynchronous operations.
Example of using the asio::spawn() function, a wrapper around the Boost.Coroutine library, to implement a chain of asynchronous operations using stackful coroutines.