Boost.Asio网络编程 第2章
Boost.Asio命名空间
Boost.Asio所有东西都放在boost::asio命名空间或者子命名空间:
- boost::asio:核心类和函数放在这里。重要的类有io_service和streambuf。重要的自由函数,比如read,read_at,read_util,它们相应的异步版本,以及同步写和异步写函数。
- boost::asio::ip:网络部分属于这里。重要的类有address,endpoint,tcp,udp,icmp。重要的自由函数connect和async_connect。注意boost::asio::ip::tcp::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类。以下是一些最重要的函数: