一、muduo网络库主要提供了两个类:
TcpServer:用于编写服务器程序
TcpClient:用于编写客户端程序
二、三个重要的链接库:
libmuduo_net、libmuduo_base、libpthread
三、muduo库底层就是epoll+线程池,其好处是:
可以将网络I/O代码和业务代码区分开,用户只需关注业务,网络的连接断开、读写事件的上报与监控交给muduo库
四、muduo库对外暴露两个业务接口:
1.用户的连接与断开
2.用户的可读写事件
五、基于muduo网络库的服务器开发步骤
1.组合TcpServer对象
2.创建Eventloop事件循环对象的指针
3.明确Tcpserver构造函数需要什么参数,输出Chatserver的构造函数
a.Tcpserver 主要提供两个回调函数:setConnectionCallback与setMessageCallback
b.在构造函数中定义回调函数,在类中定义具体回调的函数的实现
4.在当前服务类的构造函数中,注册处理连接的回调函数和处理读写事件的回调函数
5.设置合适的服务端线程数量,muduo库会自己分配I/O线程和work线程
/*
mudu
评论前必须登录!
注册