RRQMSocket
通讯基类
日志记录器
数据交互缓存池限制,min=1024 byte
日志记录器
通道
析构函数
目的ID地址。
缓存容量
是否具有数据可读
能否写入
ID
最后一次操作时显示消息
状态
取消
异步取消
完成操作
继续。
调用该指令时,接收方会跳出接收,但是通道依然可用,所以接收方需要重新调用
异步调用继续
异步完成操作
释放
异步释放
获取当前的数据
获取当前数据的存储块,设置pos=6,调用ReadBytesPackage获取数据。
使用完成后的数据必须手动释放,且必须调用SetHolding(false)进行释放。
判断当前通道能否调用
转向下个元素
转向下个元素
尝试写入。
尝试写入
异步尝试写入
异步尝试写入
写入通道
写入通道
写入通道
写入通道
通道数据
通道数据长度
客户端Ssl验证
构造函数
目标Host
验证组合
异步独立线程发送器
缓存发送池尺寸,
默认100*1024*1024字节
发送完成时处理函数
与发送完成操作相关联的SocketAsyncEventArg对象
创建设置
获取或设置该T的ID
IP解析映射
构造函数
可以输入类似“127.0.0.1:7789”、“http://baidu.com”类型的参数
从IPAddress和端口号
从端口号创建
具有端口信息的host
寻址方案
终结点
IP
是否为Uri
端口号
统一资源标识
获取Url全路径
返回EndPoint字符串
网络监听器
构造函数
监听地址组
Socket组件
协议类
值
表示无协议
获取http协议
TCP协议
UDP协议
RRQM验证协议
RRQM自定义协议
获取WebSocket协议
表示
值
转换为字符串
获取哈希码
比较是否和目标相等
目标
等于
不等于
RRQMSocketTools
判断输入的字符串是否是一个超链接
判断输入的字符串是否是表示一个IP地址
被比较的字符串
是IP地址则为True
判断输入的字符串是否是合法的IPV6 地址
服务器Ssl设置
证书
该值指定是否向客户端请求证书用于进行身份验证。 请注意,这只是一个请求 - 如果没有提供任何证书,服务器仍然可接受连接请求
客户端集合
数量
获取ID集合
获取所有的客户端
尝试获取实例
尝试获取实例
根据ID判断SocketClient是否存在
获取SocketClient
Ssl配置
协议版本
该值指定身份验证期间是否检查证书吊销列表
SSL验证回调。
传输字节
构造函数
构造函数
数据内存
偏移
长度
尺寸
创建通道
随机ID
通道ID
客户端ID
设置ID
构造函数
构造函数
旧ID
新ID
验证消息
令箭
ID
配置文件基类
接收缓存容量,默认1024*10,其作用有两个:
- 指示单次可接受的最大数据量
- 指示常规申请内存块的长度
接收缓存容量,默认1024*10,其作用有两个:
- 指示单次可接受的最大数据量
- 指示常规申请内存块的长度
接收缓存容量,默认1024*10,其作用有两个:
- 指示单次可接受的最大数据量
- 指示常规申请内存块的长度
所需类型
接收类型,默认为
为自动接收数据,然后主动触发。
为不投递IO接收申请,用户可通过,获取到流以后,自己处理接收。注意:连接端不会感知主动断开
接收类型,默认为
为自动接收数据,然后主动触发。
为不投递IO接收申请,用户可通过,获取到流以后,自己处理接收。注意:连接端不会感知主动断开
接收类型,默认为
为自动接收数据,然后主动触发。
为不投递IO接收申请,用户可通过,获取到流以后,自己处理接收。注意:连接端不会感知主动断开
所需类型
使用插件
启用插件
使用插件,
所需类型
RRQMConfig配置扩展
转发的类型,
所需类型
转发的目标地址集合,
所需类型数组
转发的类型
仅适用于及派生类
转发的目标地址集合。
仅适用于及派生类
心跳频率,默认为-1。(设置为-1时禁止心跳),
所需类型
心跳频率,默认为-1。(设置为-1时禁止心跳)
仅适用于及派生类
服务名称,用于标识,无实际意义,所需类型
多线程数量,默认为10。该值等效于
所需类型
服务名称,用于标识,无实际意义
设置多线程数量,默认为10。该值等效于
TCP固定端口绑定,
所需类型
在Socket配置KeepAlive属性,
所需类型
数据包最大值。该值会在适当时间,直接作用于
设置Socket不使用Delay算法,
所需类型
远程目标地址,所需类型
在异步发送时,使用独立线程发送,所需类型
Ssl配置,为Null时则不启用
所需类型
在Socket的KeepAlive属性,默认为true。
固定端口绑定。
在中表示本地监听地址
在中表示固定客户端端口号。
设置客户端Ssl配置,为Null时则不启用。
数据包最大值,默认1024*1024*10。该值会在适当时间,直接作用于
设置远程目标地址。在中,表示默认发送时的目标地址。
设置Socket的NoDelay属性,默认false。
在异步发送时,使用独立线程发送。
挂起连接队列的最大长度,所需类型
获取或设置清理无数据交互的SocketClient,默认60*1000 ms。如果不想清除,可使用-1。
所需类型
清理统计类型。
为在收到数据时,刷新统计,如果一直有数据接收,则不会被主动清理断开
为在发送数据时,刷新统计,如果一直有数据发送,则不会被主动清理断开
二者可叠加使用。
所需类型
服务器负责监听的地址组。所需类型数组
最大可连接数,默认为10000,所需类型
挂起连接队列的最大长度,默认100。
设置清理无数据交互的SocketClient,默认60*1000 ms。如果不想清除,可使用-1
清理统计类型。
为在收到数据时,刷新统计,如果一直有数据接收,则不会被主动清理断开
为在发送数据时,刷新统计,如果一直有数据发送,则不会被主动清理断开
二者可叠加使用。
服务器负责监听的地址组。
最大可连接数,默认为10000。
设置客户端Ssl配置,为Null时则不启用。
验证超时时间,默认为3000ms, 所需类型
连接令箭,当为null或空时,重置为默认值“rrqm”, 所需类型
验证超时时间,默认为3000ms
连接令箭,当为null或空时,重置为默认值“rrqm”
用户自定义数据处理适配器,使用该适配器时,接收方收到的数据中,将为null,
同时将实现为TRequest,发送数据直接发送。
此处设计思路借鉴SuperSocket。
缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空;
默认不支持拼接发送
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
剩余有效数据长度,计算实质为:ByteBlock.Len和ByteBlock.Pos的差值。
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
数据
偏移
长度
缓存对象。
成功执行接收以后。
用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。
固定包头的长度。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
剩余有效数据长度,计算实质为:ByteBlock.Len和ByteBlock.Pos的差值。
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
获取泛型实例。
用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TUnfixedHeaderRequestInfo。
获取泛型实例。
数据处理适配器测试
获取测试器
待测试适配器
收到数据回调
缓存数据长度
释放
模拟测试运行发送
测试次数
期待测试次数
超时
模拟发送
测试次数
期待测试次数
超时
数据处理适配器
拼接发送
获取或设置适配器能接收的最大数据包长度。默认1024*1024 Byte。
适配器拥有者。
当接收数据处理完成后,回调该函数执行接收
当接收数据处理完成后,回调该函数执行发送
收到数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
处理已经经过预先处理后的数据
以二进制形式传递
以解析实例传递
发送已经经过预先处理后的数据
是否使用IOCP发送
在解析时发生错误。
错误异常
是否调用
是否记录日志
当接收到数据后预先处理数据,然后调用处理数据
当发送数据前预先处理数据
数据
偏移
长度
是否使用IOCP发送
组合发送预处理数据,
当属性SplicingSend实现为True时,系统才会调用该方法。
代发送数据组合
是否使用IOCP发送
重置解析器到初始状态,一般在被触发时,由返回值指示是否调用。
固定包头数据包处理适配器,支持Byte、UShort、Int三种类型作为包头。使用大小端设置。
构造函数
设置包头类型,默认为int
获取或设置包数据的最小值(默认为0)
当接收到数据时处理数据
数据流
当发送数据前处理数据
缝合包
分解包
固定长度数据包处理适配器。
包剩余长度
临时包
构造函数
数据包的长度
获取已设置的数据包的长度
预处理
预处理
普通TCP数据处理器,该适配器不对数据做任何处理。
当接收到数据时处理数据
数据流
数据
偏移
长度
终止字符数据包处理适配器,支持以任意字符、字节数组结尾的数据包。
构造函数
构造函数
构造函数
即使找到了终止因子,也不会结束,默认0
保留终止因子
预处理
预处理
状态
默认
继续下移
超时
继续
取消
完成
已释放
清理统计类型
从发送统计
从接收统计
过滤结果
缓存后续所有数据。
操作成功
继续操作,一般原因是本次数据有部分无效,但已经调整了属性,所以继续后续解析。
或者想放弃当前数据的操作,直接设置与相等即可。
固定包头类型
以1Byte标识长度,最长接收255
以2Byte标识长度,最长接收65535
以4Byte标识长度,最长接收2147483647
接收类型
该模式下会自动接收数据,然后主动触发。
在该模式下,不会投递接收申请,用户可通过,获取到流以后,自己处理接收。
注意:连接端不会感知主动断开
服务器状态
无状态,指示为初建
正在运行
已停止
已释放
转发工作模式
双向转发
仅由监听地址向目标地址单向转发
仅由目标地址向监听地址单向转发
字节事件
构造函数
数据块
字节事件
构造函数
字节数组
客户端连接事件。
构造函数
新初始化的通信器
断开连接事件参数
构造函数
是否为主动行为。
Client消息操作事件
构造函数
数据处理适配器
客户端ID
消息事件
构造函数
构造函数
消息
协议数据事件
构造函数
协议
数据流,实际解析时应当偏移两个字节
协议订阅事件
构造函数
插件处理事件
构造函数
数据载体
对象载体
发送事件
构造函数
数据缓存区,该属性获取来自于内存池,所以最好不要引用该对象,可以同步使用该对象
缓存偏移
数据长度
流事件参数
构造函数
用于接收流的容器
用于可传输的元数据
流信息
接收流数据
构造函数
流操作
具有返回状态的流
结果
构造函数
Token连接验证
令箭
构造函数
未连接异常
构造函数
构造函数
构造函数
构造函数
超长异常
构造函数
构造函数
构造函数
构造函数
Token验证异常
构造函数
构造函数
构造函数
构造函数
没有找到ID对应的客户端
构造函数
构造函数
构造函数
构造函数
协议异常
构造函数
构造函数
构造函数
构造函数
其他扩展
转为ResultCode
从中获得IP地址。
从中获得Port。
客户端扩展类
使用断线重连。
注意,使用断线重连时,如果是自定义适配器,应当在事件中设置。
客户端
尝试重连次数,设为-1时则永远尝试连接
是否输出日志。
使用断线重连。
注意,使用断线重连时,如果是自定义适配器,应当在事件中设置。
客户端
验证Token
成功回调函数
尝试重连次数,设为-1时则永远尝试连接
是否输出日志。
发送字符串
发送字符串
发送字符串
发送字符串
尝试异步发送数据。
当客户端使用独立线程发送时,会永远返回True
客户端类型
客户端
数据
偏移
长度
是否完成发送
尝试发送数据
客户端类型
客户端
数据
是否完成发送
尝试发送数据
客户端类型
客户端
数据
是否完成发送
尝试发送数据
客户端类型
客户端
数据
偏移
长度
是否完成发送
尝试发送数据
客户端类型
客户端
数据
是否完成发送
尝试发送数据
客户端类型
客户端
数据
是否完成发送
终端接口
日志记录器
终端协议
简单IOC容器
自定义协议的客户端终端接口
创建一个和其他客户端的通道
创建一个和其他客户端的通道
自定义协议的终端基础接口
添加协议订阅
判断使用该ID的Channel是否存在。
创建通道
创建通道
指定ID
移除协议订阅
发送字节
发送字节
发送协议流
发送协议状态
发送字节
发送字节
发送协议流
发送协议状态
发送流数据
异步发送流数据
订阅通道
服务器辅助类接口
用于索引的ID
包含此辅助类的主服务器类
TCP客户端终端接口
成功连接到服务器
准备连接的时候
远程IPHost。
客户端配置
独立线程发送
连接服务器
异步连接服务器
配置服务器
配置服务器
TCP终端基础接口
断开连接
插件管理器
缓存池大小
适配器能接收的最大数据包长度。
是否允许自由调用进行赋值。
数据处理适配器
IP地址
主通信器
判断是否在线
该属性仅表示TCP状态是否在线
端口号
接收模式
使用Ssl加密
关闭Socket信道,并随后释放资源
中断终端,传递中断消息
获取流,在正常模式下为,在Ssl模式下为。
设置数据处理适配器
禁用发送或接收
绕过适配器,直接发送字节流
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
绕过适配器,直接发送字节流
数据缓存区
客户端没有连接
发送数据超长
其他异常
绕过适配器,直接发送字节流
数据块载体
客户端没有连接
发送数据超长
其他异常
具有Token验证功能的终端接口
连接到服务器
具有Token验证功能的终端基础接口
是否已完成握手
用户自定义固定包头请求
数据体长度
当收到数据,由框架封送固定协议头。
您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。
如果返回false,则意味着放弃本次解析
当收到数据,由框架封送有效载荷数据。
如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header
载荷数据
是否成功有效
插件接口
插件执行顺序
该属性值越小,越靠前执行。值相等时,按添加先后顺序
该属性效果,仅在之前设置有效。
日志记录器。
在之前如果没有赋值的话,随后会用填值
包含此插件的插件管理器
Tcp系插件接口
客户端连接成功后触发
客户端
参数
在即将完成连接时触发。
客户端
参数
会话断开后触发
客户端
参数
在收到数据时触发
客户端
参数
当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。
客户端
参数
当Client的ID被更改后触发
Token系插件接口
在收到Token数据时触发
客户端
参数
在完成握手连接时。
在验证Token时
客户端
参数
收到非正常连接。
一般地,这是由其他类型客户端发起的连接。
客户端
参数
Protocol系插件接口
收到协议数据
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
流数据处理,用户需要在此事件中对e.Bucket手动释放。
插件管理器接口
注入容器
添加插件
插件
移除插件
移除插件
清除所有插件
触发对应方法
接口类型
触发名称
参数
请求解析对象接口。
此处接口设计借鉴SuperSocket,只为大家更好理解
客户端发送接口
同步组合发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
组合数据
客户端没有连接
发送数据超长
其他异常
异步组合发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
组合数据
客户端没有连接
发送数据超长
其他异常
具有发送功能的接口
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
客户端没有连接
发送数据超长
其他异常
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据块
客户端没有连接
发送数据超长
其他异常
异步发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
异步发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
客户端没有连接
发送数据超长
其他异常
异步发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据块
客户端没有连接
发送数据超长
其他异常
通过ID发送
向对应ID的客户端发送
目标ID
数据
偏移
长度
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据
偏移
长度
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据
未连接异常
未找到ID对应的客户端
其他异常
发送等待接口
发送字节流
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
TCP服务器辅助接口
插件管理器
内置IOC容器
使用Ssl加密
获取当前连接的所有客户端
网络监听集合
适配器能接收的最大数据包长度。
重新设置ID
获取当前在线的所有ID集合
清理当前已连接的所有客户端
TCP系列服务器接口
用户连接完成
有用户连接的时候
有用户断开连接
获取最大可连接数
获取清理无数据交互的SocketClient,默认60。如果不想清除,可使用-1。
根据ID判断SocketClient是否存在
尝试获取TClient
ID
TClient
服务器接口
服务器状态
获取服务器配置
名称
配置服务器
配置
设置的服务实例
配置服务器
设置的服务实例
启动
设置的服务实例
停止
设置的服务实例
Socket基接口
数据交互缓存池限制
日志记录器
订阅接口
客户端
能否使用
协议
UDP会话
IP地址
端口号
主通信器
IP及端口号
判断是否在线
缓存池大小
用户自定义不固定包头请求
数据体长度
当收到数据,由框架封送数据,您需要在此函数中,解析自己的数据包头。
如果满足包头的解析,请返回True,并且递增整个包头的长度到,然后赋值
如果返回false,意味着缓存剩余数据,此时如果仅仅是因为长度不足,则不必修改其他。
但是如果是因为数据错误,则需要修改到正确位置,如果都不正确,则设置等于
是否满足解析包头
当收到数据,由框架封送有效载荷数据。
如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header
载荷数据
是否成功有效
表示插件管理器。
构造函数
添加插件
插件
清除所有插件
触发对应方法
接口类型,此处也必须是接口类型
触发名称
参数
移除插件
移除插件
插件实现基类
表示是否已释放
成功建立连接
在请求连接时
在断开连接时
当Client的ID被更改后触发
在收到数据时触发
客户端
参数,当设置e.Handled=true时,终止向下传递
当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。
客户端
参数,当设置e.IsPermitOperation=false时,中断发送。
释放
释放资源
Token系插件接口
收到非正常连接。
一般地,这是由其他类型客户端发起的连接。
客户端
参数
在完成握手连接时。
在验证Token时
客户端
参数
处理Token收到的数据
Protocol系插件接口
收到协议数据
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
TCP命令行插件。
字符串转换器,默认支持基础类型和Json。可以自定义。
是否返回执行异常。
当有执行异常时,不返回异常。
构造函数
流信息
构造函数
流长度
流类型
流操作
已完成长度
进度
结果
临时速度
已完成长度
最大传输速度(企业版默认1024*1024字节,开源版不限速,所以此值无效。)
包长度,默认512Kb,
Max=10Mb,Min=1024Byte,可根据网络状况调节。
进度
执行结果
可取消令箭
从上次获取到此次获得的速度
设置状态
等待流状态返回
流长度
流类型
元数据
开启的通道标识
协议订阅
构造函数
协议订阅集合
订阅者基类
客户端
协议
构造函数
析构函数
能否使用
客户端
协议
接收数据
协议订阅等待
使用注意事项
函数在执行时,为Lock同步。
但是也有可能收到上次未返回的数据。
构造函数
发送字节流
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
协议客户端
接收到数据
处理协议数据
协议客户端基类
构造函数
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
流数据处理,用户需要在此事件中对e.Bucket手动释放。
添加协议订阅
创建通道
创建通道
指定ID
移除协议订阅
重新设置ID,并且同步到服务器
重新设置ID,并且同步到服务器
订阅通道
添加已被使用的协议
收到协议数据,由于性能考虑,
byteBlock数据源并未剔除协议数据,
所以真实数据起点为2,
长度为Length-2。
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
密封方法
收到服务器回应
发送协议状态
发送字节
发送字节
发送协议流
异步发送协议状态
异步发送字节
异步发送字节
异步发送协议流
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
发送流数据
发送流数据
简单TCP客户端
接收到数据
接收数据
TCP客户端
构造函数
成功连接到服务器
准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接
断开连接。在客户端未设置连接状态时,不会触发
已经建立Tcp连接
准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接
断开连接。在客户端未设置连接状态时,不会触发
客户端配置
数据处理适配器
IP地址
主通信器
端口号
在异步发送时,使用独立线程发送
是否已启用插件
中断终端,传递中断消息。
禁用发送或接收
添加插件
插件类型
插件类型实例
添加插件
插件
清空插件
移除插件
移除插件
请求连接到服务器。
异步连接服务器
设置数据处理适配器
配置服务器
处理已接收到的数据。覆盖父类方法,将不会触发插件。
根据不同的数据处理适配器,会传递不同的数据
以二进制流形式传递
以解析的数据对象传递
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
加载配置
处理收到的最原始数据,该方法在适配器之前调用
返回值标识该数据是否继续向下执行
在独立发送线程中发生错误
设置适配器,该方法不会检验的值。
处理数据
绕过适配器直接发送。作为数据时,仅可同步发送。
数据缓存区
偏移
长度
是否异步发送
需要Token验证的TCP客户端
接收到数据
接收数据
需要Token验证的TCP客户端基类
构造函数
等待返回池
获取服务器分配的ID
重新设置ID,但是不会同步到服务器
连接到服务器
处理接收数据
处理Token数据,覆盖父类方法将不会触发事件和插件。
连接到服务器
在完成握手连接时
在完成握手连接时,覆盖父类方法将不会触发插件
加载配置
发送并等待结果返回的TCP客户端
构造函数
发送字节流
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
TCP端口转发服务器
协议服务器
构造函数
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
流数据处理,用户需要在此事件中对e.Bucket手动释放。
添加已被使用的协议
重置ID
处理协议数据,父类方法为空。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。覆盖父类方法将不会触发事件和插件。
流数据处理,用户需要在此事件中对e.Bucket手动释放。覆盖父类方法将不会触发事件和插件。
判断协议是否能被使用
简单协议服务器
处理数据
重写:覆盖父类方法将不会触发事件。
TCP泛型服务器,由客户自己指定类型。
构造函数
是否已启动插件
获取清理无数据交互的SocketClient,默认60。如果不想清除,可使用-1。
清理类型
最大可连接数
服务器名称
服务器状态
获取服务器配置
获取当前连接的所有客户端
用户连接完成
有用户连接的时候
有用户断开连接
当客户端ID被修改时触发。
当收到适配器数据,父类方法为空。
客户端连接完成,覆盖父类方法将不会触发事件。
客户端请求连接,覆盖父类方法将不会触发事件。
客户端断开连接,覆盖父类方法将不会触发事件。
当客户端ID被修改时触发,覆盖父类方法将不会触发事件和插件。
添加插件
插件类型
插件类型实例
添加插件
插件
清空插件
移除插件
移除插件
获取当前在线的所有客户端
获取默认的新ID
重新设置ID
重置ID
尝试获取TClient
ID
TClient
初始化客户端实例,默认实现为
加载配置
在Socket初始化对象后,Bind之前调用。
可用于设置Socket参数。
父类方法可覆盖。
TCP服务器
处理数据
Tcp服务器基类
插件管理器
客户端连接完成
客户端请求连接
客户端断开连接
收到数据时
发送字节流
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
发送流中的有效数据
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
发送流中的有效数据
用于检索TcpSocketClient
Token服务器
验证超时时间,默认为3000ms
连接令箭
在完成握手连接时
在完成握手连接时
在验证Token时
客户端
参数
收到非正常连接。
一般地,这是由其他类型客户端发起的连接。
客户端
参数
处理Token收到的数据
载入配置
客户端请求连接
简单Token服务器
收到数据
端口转发辅助
构造函数
处理从目标服务器接收的数据。
协议辅助类
构造函数
发送协议状态
发送字节
发送字节
发送协议流
异步发送协议状态
异步发送字节
异步发送字节
异步发送协议流
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
内部发送,不会检测用户协议
发送流数据
发送流数据
添加协议订阅
创建通道
创建通道
指定ID
移除协议订阅
订阅通道
密封方法
收到协议数据,由于性能考虑,
byteBlock数据源并未剔除协议数据,
所以真实数据起点为2,
长度为Length-2。覆盖父类方法将不会触发事件和插件。
流数据处理,用户需要在此事件中对e.Bucket手动释放。覆盖父类方法将不会触发事件和插件。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。覆盖父类方法将不会触发事件和插件。
在收到心跳
向客户端回应Pong
重新设置ID
服务器辅助类
构造函数
选择清理类型
数据处理适配器
用于索引的ID
IP地址
主通信器
端口号
包含此辅助类的主服务器类
服务配置
是否已启动插件
断开连接
中断终端,传递中断消息
重新设置ID
设置数据处理适配器
禁用发送或接收
读取IP、Port
处理已接收到的数据。如果覆盖父类方法,则不会触发服务器方法和插件。
根据不同的数据处理适配器,会传递不同的数据
以二进制流形式传递
以解析的数据对象传递
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
一旦断开TCP连接,该方法则必被调用。
当客户端完整建立TCP连接,如果覆盖父类方法,则不会触发插件。
客户端正在连接,如果覆盖父类方法,则不会触发插件。
客户端已断开连接,如果从Connecting中拒绝连接,则不会触发。如果覆盖父类方法,则不会触发插件。
处理收到的最原始数据,该方法在适配器之前调用
返回值标识该数据是否继续向下执行
重新设置ID
设置适配器,该方法不会检验的值。
处理数据
绕过适配器直接发送。作为数据时,仅可同步发送。
数据缓存区
偏移
长度
是否异步发送
发送字节流
发送字节流
发送流中的有效数据
IOCP发送
IOCP发送
IOCP发送流中的有效数据
发送字节流
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
发送流中的有效数据
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
发送流中的有效数据
用于检索TcpSocketClient
令箭辅助类
构造函数
验证超时时间,默认为3000ms
连接令箭
等待返回池
处理接收数据
在完成握手连接时
处理Token数据,覆盖父类方法将不会触发事件和插件。
收到非正常连接。覆盖父类方法将不会触发事件和插件。
一般地,这是由普通TCP发起的连接请求。
当验证Token时,覆盖父类方法将不会触发事件和插件。
参数
若汝棋茗内置UDP会话
当收到数据时
处理数据
TCP服务器
构造函数
默认远程节点
监听器
服务器名称
获取服务器状态
获取配置
向默认终结点发送
向默认终结点发送
向默认终结点发送
IOCP发送
IOCP发送
IOCP发送流中的有效数据
向设置的远程同步发送
向设置的远程同步发送
向设置的远程同步发送
向设置的远程异步发送
向设置的远程异步发送
向设置的远程异步发送
配置服务
通过端口配置
启动服务
停止服务器
处理已接收到的数据
加载配置
在Socket初始化对象后,Bind之前调用。
可用于设置Socket参数。
父类方法可覆盖。
显示信息
普通通知
客户端连接
客户端断开连接
正在连接事件
协议数据
插件数据
普通数据
收到流操作
流状态
UDP接收