前言
上一篇简单介绍了Asio的同步和异步原理图,这篇接着介绍Asio的简单示例。
经过上一篇文章《boost入门:boost简介》,我们编译了boost库。下面我们学习下Asio。
Asio是不需要编译成lib文件,直接在程序中引入头文件即可。Asio依赖的库比较多,我们可以看下它的依赖:
Boost.System(必须)
Boost.Coroutine(可选),如果用spawn()启动协程就需要它
Boost.Regex(可选),如果使用带参数的read_until()或async_read_until()重载boost::regex
OpenSSL(可选),如果你使用Boost.Asio的SSL支持
Boost.Thread
Boost.Date_Time
Boost.Serialization