这一章涵盖了使用Boost.Asio时必须知道的一些事情。我们也将深入研究比同步编程更复杂、更有乐趣的异步编程。 网络API 这一部分包含了当使用Boost.Asio编写网络应用程序时必须知道的事情。 Boost.Asio命名空间 Boost.Asio的所有内容都包含在boost::asio命名空间或者其子命名空间内。 boost::asio:这是核心类和函数所在的地方。重要的类有io_service和streambuf。类似read, read_at, read_until方法,它们的异步方法,它们的写方法和异步写方法等自由函数也在这里。 boost::asio::ip:这是网络通信部分所在的地方。重要的类有address, endpoint, tcp, udp和icmp,重要的自由函数有connect和async_connect。要注意的是在boost::asio::ip::tcp::socket中间,socket只是boost::asio::ip::tcp类中间的一个typedef关键字。 boost::asio::error:这个命名空间包含了调用I/O例程时返回的错误码 boost::asio::ssl:包含了SSL处理类的命名空间 boost::asio::local:这个命名空间包含了POSIX特性的类 boost::asio::windows:这个命名空间包含了Windows特性的类 IP地址 对于IP地址的处理,Boost.Asio提供了ip::address , ip::address_v4和ip::address_v6类。...…
Boost.Asio 基本原理
发表在