Overview
Rationale
Core Concepts and Functionality
Basic Asio Anatomy
The Proactor Design Pattern: Concurrency Without Threads
Threads and Asio
Strands: Use Threads Without Explicit Locking
Buffers
Streams, Short Reads and Short Writes
Reactor-Style Operations
Line-Based Operations
Custom Memory Allocation
Handler Tracking
Stackless Coroutines
Stackful Coroutines
Networking
TCP, UDP and ICMP
Support for Other Protocols
Socket Iostreams
The BSD Socket API and Asio
Timers
Serial Ports
Signal Handling
POSIX-Specific Functionality
UNIX Domain Sockets
Stream-Oriented File Descriptors
Windows-Specific Functionality
Stream-Oriented HANDLEs
Random-Access HANDLEs
SSL
C++ 2011 Support
Platform-Specific Implementation Notes