318-重写C++muduo库(TcpConnection)

318-重写C++muduo库(TcpConnection),第1张

TcpConnection
  • 打包成功连接服务器的客户端得到一条通信链路的;
  • 描述建立连接的客户端和服务器之间的联系的!

mainloop拿到连接成功的通信connfd,通过轮询算法拿到一个subloop,最终将connfd打包成TcpConnection,注册到subloop;(TcpServer::newConnection函数就是做这个事的)

1、TcpConnection.h & TcpConnection.cc 1.1、回调函数

TcpConnection连接只是保存了客户端通信的所有的数据;(需要一个Socket)

但是最终subloop中的事件分发器Poller主要监听的还是一个Channel,所以TcpConnection的部分数据 + Socket打包成一个Channel注册到Poller中,Poller监听到有事件发生后,就会执行Channel中的回调 *** 作:


这些回调都是Chann

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1324099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存