TCP网络库结构如下:

1. TcpServer占用一个主loop线程,来处理新的连接。
2. TcpServer用Acceptor来接受新的连接,Acceptor通过一个channel来监测套接字(channel类参见我另一篇文章)。
3. TcpServer会将建立的新的连接TcpConnection对象,绑定到一个次一级的loop线程,也就是TcpLoopThreadPool里的某个线程。(采用round-robin分配负载);
4. TcpConnection内含两个Buffer对象,分别负责读写工作。
自己总结的类结构见:
链接:https://pan.baidu.com/s/1ybZg9xPN4yy1_AfJEHcPKw
提取码:e76t
注:需要用xmind思维导图软件打开
本文详细解析了TCP网络库的内部结构,包括TcpServer如何利用主loop线程处理新连接,Acceptor通过channel监测套接字,以及TcpConnection对象如何在TcpLoopThreadPool中分配负载。此外,还介绍了TcpConnection内的Buffer对象作用。
1843

被折叠的 条评论
为什么被折叠?



