什么是Boost Asio - 百年刘傲天

in Boost with 0 comment

Boost.Asio入门

Boost的安装在之前的文章我们已经讲到过:传送门
Boost.Asio是一个跨平台的主要用于网络和其他一些底层输入/输出变成的C++库,不过大多还是用来用于网络编程。

输入输出IO

read(stream, buffer [, extra options])
async_read(stream, buffer [, extra options], handler)
write(stream, buffer [, extra options])
async_write(stream, buffer [, extra options], handler)

以上的代码分为异步和同步

异步和同步

异步有一个简单的例子就是回调函数,什么意思呢?
比如说asio提供一个监听端口信息的函数,这个函数可以接受一个回调函数。每当满足需求时就会调用这个回调函数。

同步和异步肯定不同,同步会阻塞进程,比如程序执行到这里可能会执行一个循环等到信息传递过来并处理,并不会像异步那样,一直监听,然后先跳过,有需求在调用什么的。

Responses