An example of Boost.Asio