boost的网络库asio

来源:互联网 发布:python二进制加法 编辑:程序博客网 时间:2024/05/09 14:54

boost在1.35版本之后终于加入了网络库asio。春节期间终于得闲能够一窥究竟,同时将boost.asio和知名的ACE框架做一下比较。

 

asio的名字突出了异步I/O的能力,从asio的文档中看到它使用了和ACE Proactor框架中相似的Proactor模式。CSDN上也有很多网友也写了很多关于异步I/O的好文章,但是我还是决定从同步I/O开始。尽管阻塞I/O不是那么酷那么绚丽但是在网络编程中它和异步I/O一样重要。

 

下面是一个简单的同步I/O的例子,使用的是锁步(lock-step)方式的通讯。