Network applications were not very easy to develop about two decades ago. But thanks to Boost.Asio,
which has provided us with the network programming function as well as the asynchronous operations
functionality to program a network application, we can now develop them easily. Since data transmission
over a network can take a long time, which means acknowledgments and errors may not be available as
fast as the functions that send or receive data can execute, the asynchronous operations functionality is
really required in network application programming. In this book, you will learn the basics of networking
and also how to develop a network application using the Boost.Asio libraries.