I have been working in game development for a while now and the longer I work the more I feel like knowing more about network development specifically in games and similar application. I have read a lot about network programming and this laid a great foundation for reading this book. You can use Boost.Asio to write client code as well as server code, it makes it a lot easier than writing your own TCP and UDP libraries.
The book is well organized with a great introduction to the basics of synchronous and asynchronous networking although if you don’t know your way around TCP and UDP you might want to do some extra reading before picking up this book. Boost.Asio C++ Network Programming does have a good introduction to how to use the Boost.Asio libraries.
The installation of Boost.Asio is not covered at all but you can find a good guide online by just searching for it.
The book covers the use of Boost.Asio in great detail from a small “hello world” equivalent for network programmers showing synchronous and asynchronous implementations for it. The examples of more complex code is quite interesting and can easily be adapted for future use in your own projects.
There is a very small section on SSL but if are familiar with the principals it you can see how everything fit together.
I recommend this book as a guide to using Boost.Asio but if you are new to network programming in general this book is not for you.