第一步:下载源码和文档
下载muduo项目的源码、《muduo-manual.pdf》文档,以及《Linux多线程服务端编程:使用muduo C++网络库.pdf》,这些是前期准备工作,都能在网上下载。
第二步:先看看muduo-manual
在1.2节中,先将环境设置好。其中涉及到CMake和Boost;需要对这两个东西有一点了解,自行google或者百度这两个东西。
注意:
在编译muduo库的过程中输入./build.sh -j2可能会报错,原因是build.sh文件格式有问题,需要用dos2unix build.sh 命令将其格式更正过来;同时可能报cc1plus:warning being treated as error,需要在CMakelist.txt中将Werror注释掉。
在测试用例中,浏览器输入ip那一项更改为输入本机ip即可。
1.3节列出了整个项目的目录结构,主要的目录是base和net两个,如下图:
由于自己各方面能力水平比较低,基础知识不够扎实,并不能像网上说的可以跳过base中的代码,直接看net中有关网络方面的代码,因此先从base中的代码入手。当对base中提供的各方面知识有了一定的了解后,在进入net的阅读。
阅读base文件笔记http://www.cnblogs.com/LCCRNblog/p/5669721.html
阅读net文件笔记