TcpConnection
- 打包成功连接服务器的客户端得到一条通信链路的;
- 描述建立连接的客户端和服务器之间的联系的!
mainloop拿到连接成功的通信connfd,通过轮询算法拿到一个subloop,最终将connfd打包成TcpConnection,将这个新的TcpConnection保存到TcpServer中的connections_哈希表中,并将connfd和它的Channel注册到subloop的Poller,也就是epoll上;(TcpServer::newConnection函数就是做这个事的)
1、TcpConnection.h & TcpConnection.cc
1.1、回调函数
TcpConnection连接只是保存了客户端通信的所有的数据;(需要一个Socket)
但是最终subloop中的事件分发器Poller主要监听的还是一个Channel,所以TcpConnection的部分数据 + Socket打包成一个Channel注册到Poller中,Poller监听到有事件发生后,就会执行Channel中的回调操作: