模板解析“区间数据”数据适配器
定义
命名空间:TouchSocket.Core
程序集:TouchSocket.Core.dll
一、说明
区间适配器,一般用于字符串类的消息,类似“**Hello##”,该数据,以**开头,以##结尾。当然,区间适配器也能用于二进制数据,但是会有概率发生标识重复的情况。所以,用于二进制时,应当设置较复杂的区间标识。
该适配器与终止因子分割适配器相比,可以设置开头的字符区间。
二、特点
- 可以自由适配很多的字符串数据协议。
- 可以随意定制数据协议。
- 可以与任意语言、框架对接数据。
三、使用
客户端与服务器均适用。下列以服务器为例。
步骤
- 声明新建类,实现IRequestInfo接口,此对象即为存储数据的实体类,可在此类中声明一些属性,以备使用。
- 声明新建类,继承CustomBetweenAndDataHandlingAdapter,并且以步骤1声明的类作为泛型。并实现对应抽象方法。
- TouchSocketConfig配置中设置。
- 通过Received(事件、方法、插件)中的RequestInfo对象,强转为步骤1声明的类型,然后读取其属性值,以备使用。
【MyBetweenAndRequestInfo】 首先,新建MyBetweenAndRequestInfo类,然后实现IRequestInfo接口。
class MyBetweenAndRequestInfo : IRequestInfo
{
public MyBetweenAndRequestInfo(byte[] body)
{
this.Body = body;
}
public byte[] Body { get; private set; }
}