目录
1.TCP通道遭遇的问题

2.工厂方法模式分析

3.基于工厂方法设计TCP通道类
Sourceinsight 快捷键
ctrl+o 弹出文件选择栏
alt+L 弹出符号栏
ctrl+鼠标左键 跳转到函数定义
alt + < 回退 alt+ > 下一个
ctrl+1 显示调用关系
shift+f8 高亮单词 ctrl+shift+f8取消所有高亮
f7 查找符号
4.TCP监听通道实现
分发框架
库分发:编译成libXXXXX.so
编译参数:-fPIC -sharedMakfiel中添加install目标,拷贝库文件和头文件到 /usr/lib
和/usr/include
5.TCP数据通道实现
重构当前代码
抽象通道类继承handler类,重写internel_handle函数
定义消息类:IO方向和字节数据
功能处理类继承handler类
输入通道类getnext返回功能处理对象
功能处理类的internel_handle 函数内直接调用zinx_sendout输出数
据
通道类,internel_handle函数:
消息方向IN,readfd
消息方向OUT,缓存bytemsg对象中的content
epollin事件:创建in方向消息--》交给channle的handle函数
epollout事件:调用通道的flushout
6.TCP数据通道测试
责任链模式
处理者类和消息类
处理者类需要子类重写内部处理函数和获取下一个处理者的函数处理者类的外部处理函数:当前环节处理---》获取下一个环节---》
下一个环节处理
7.框架分发
添加 FIFO 文件通道支持
写FIFO类继承Ichannel
重写虚函数的过程中,重构抽象类Ichannel
添加构造函数的参数用来表示管道文件和方向