前一篇文章介绍了网络聊天室中的界面,回顾看这。asyncore模块封装了底层的异步操作(比如poll之类),使得我们能很方便使用异步socket。关于这个模块更多的介绍请看官方文档。当然,如果仅仅是介绍如何使用这个模块,那这篇文章就没什么意思了,所以这篇文章将更进一步,讲讲“为什么”,然后从源码的角度来理解这个模块。 1.CPU密集型和IO密集型 在讲为什么之前先来理解一个概念:...

C++ /////////////////////////////////////// // Asio同步socket连接示例 // #include <iostream> #include <boost/thread.hpp> #include <boost/asio/io_service.hpp> #include <boost/asio.hpp> using namespace boost; typedef boost::asio::io_service IoService; typedef boost::asio::ip::tcp TCP; bool...

+
跳转到评论