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
Networking
TCP, UDP and ICMP
Socket Iostreams
The BSD Socket API and Asio
Timers
Serial Ports
POSIX-Specific Functionality
UNIX Domain Sockets
Stream-Oriented File Descriptors
Windows-Specific Functionality
Stream-Oriented HANDLEs
Random-Access HANDLEs
SSL
Platform-Specific Implementation Notes