1.数据结构
public interface IPipeline : IEnumerable<IHandler>
public class Pipeline : IPipeline
2.配置
2.1 串口配置(ConfigSerial.config)
2.2 socket 配置(ConfigSocket.config)
3.应用结构定义
3.1 协议类型(NetType)
3.2 网络资源标志(NetUri)
3.3 数据包(Packet)
4.事件处理
4.1 会话事件(SessionEventArgs,NetSessionEventArgs)
4.2 收包事件(ReceivedEventArgs)
5.TCP通信建立连接的流程
6.辅助类 SocketRemoteHelper(静态类)
ISocketRemote的扩展函数,提供多种发包方式:字符串、流等,对资源封装成Packet处理
7. 数据包过大时时的分段传输(比如当数据包为600K,但缓存区大小只有64K)
知识点补充
Note1: C#中的?.操作符
不为Null执行后续操作。 string str; str?.ToString();当str不为Null时则执行str的ToString()方法,相当于if的代码块