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思维导图软件打开