1、muduo整体类图
2、服务器TcpServer
(1)TcpServer由用户直接使用,生命周期由用户控制,用户设置好相应的回调MessageCallback、ConnectionCallback传递给TcpServer即可;MessageCallback为连接上有接收数据时调用的回调(处理业务逻辑),这些数据存放在连接的应用层接收缓冲区中;ConnectionCallback在连接建立和断开时都会回调,主要是通知用户进行相应的处理;
(2)在TcpServer中,建立连接描述符和TcpConnection之间的关系,通过stl中map来实现,map<int, TcpConnectionPtr>这样可以高效的查找,删除,插入操作;
(3)TcpServer本身有一个EventLoop,主要用于对接受连接事件的监听,EventLoopPool也为TcpServer的成员,使用轮转法为每一个新的TcpConnection选择EventLoop;
示意图如下:
2.1 TcpServer接受连接示意图
2.2 接收数据回调示意图
2.3 TcpServer断开连接示意图