一、介绍
ASIO,基于操作系统的异步机制,可有效避免多线程编程的诸多副作用。
目前主要关注于通信方面,使用大量的类封装了socket,提供更高层次的接口
二、使用不需要编译,默认不支持SSL,要支持的话需要自己编译OpenSSL。
三、用法Sample
1、定时器
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/local_time/local_time.hpp>
#include <boost/bind.hpp>
using namespace boost;
void async_timer_callback(asio::deadline_timer* async_timer, int async_count, const system::error_code& err)
{
if (err)
std::cout << "async_timer.async_wait err = " << err.message() << std::endl;
else
{
std::cout << "async_timer async_count = " << async_count << " now expires expires_from_now = " << async_timer->e