1、muduo网络库编程
- muduo网络库的底层就是epoll加linux的pthread线程库。
- 所以muduo库只能装在linux环境中。
- muduo网络库的安装:https://blog.csdn.net/QIANGWEIYUAN/article/details/89023980
我们在做项目的时候,服务器一定要做到高并发,要用到muduo库。但是客户端只是向服务器请求服务,不需要高并发的性能要求。
2、基于muduo的客户端服务器编程
muduo网络库的编程很容易,要实现基于muduo网络库的服务器和客户端程序,只需要简单的组合TcpServer和TcpClient就可以,代码实现如下:
服务器类的开发
客户端实现
3、用muduo中的线程池做计算任务
采用muduo进行服务器编程,如果遇到需要开辟多线程单独来处理复杂的计算任务或者其它阻塞任务等,不需要直接调用pthread_create来创建线程,muduo库提供的ThreadPool线程池管理类已经把Linux的线程创建完全封装起来了,如果想研究源码,可以剖析muduo中ThreadPool.cc和Thread