一款简单易用的基础网络通讯组件库。

IBigUnfixedHeaderRequestInfo 接口

用户自定义固定包头请求

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public interface IBigUnfixedHeaderRequestInfo : IRequestInfo
Implements
IRequestInfo

属性

BodyLength 数据体长度
HeaderLength 协议头长度

方法

OnAppendBody 当收到数据,由框架封送数据。

您需要将有效数据自行保存。该方法可能会多次调用。

OnFinished 当完成数据接收时调用。

当返回False时,将不会把该对象向Received传递。

OnParsingHeaderTByteBlock 当收到数据,由框架封送数据,您需要在此函数中,解析自己的数据包头。

如果满足包头的解析,请返回True,并且递增整个包头的长度到Position,然后赋值BodyLength

如果返回false,意味着缓存剩余数据,此时如果仅仅是因为长度不足,则不必修改其他。

但是如果是因为数据错误,则需要修改Position到正确位置,如果都不正确,则设置Position等于Length

参见