Abstract
The Boost.Asio library provides a framework to handle asynchronous resources with specific classes directed toward networking, serial port I/O, timers, and more. Asio stands for Asynchronous Input Output and helps manage TCP sockets without having to manually set up a bunch of threads, since socket operations typically block while awaiting responses.
This session introduces Asio and explores best practices while implementing a simple TCP client and server.