TouchSocket
字节块流
构造函数
实例化一个已知内存的对象。且该内存不会被回收。
扩容增长比,默认为1.5,
min:1.5
字节实例
仅当内存块可用,且>0时为True。
还能读取的长度,计算为与的差值。
还能读取的长度,计算为与的差值。
支持查找
可写入
容量
空闲长度,准确掌握该值,可以避免内存扩展,计算为与的差值。
表示持续性持有,为True时,Dispose将调用无效。
Int真实长度
真实长度
int型流位置
流位置
使用状态
直接完全释放,游离该对象,然后等待GC
清空所有内存数据
内存块已释放
无实际效果
读取数据,然后递增Pos
读取数据,然后递增Pos
读取数据,然后递增Pos
从当前流位置读取一个值
将内存块初始化到刚申请的状态。
仅仅重置和属性。
内存块已释放
设置流位置
移动游标
设置游标到末位
设置游标到首位
重新设置容量
新尺寸
是否保留元数据
设置持续持有属性,当为True时,调用Dispose会失效,表示该对象将长期持有,直至设置为False。
当为False时,会自动调用Dispose。
设置实际长度
从指定位置转化到指定长度的有效内存
转换为有效内存
从指定位置转化到有效内存
转换为UTF-8字符
转换为UTF-8字符
偏移量
长度
转换为UTF-8字符
偏移量
写入
释放当前内存到指定内存池
从当前流位置读取一个独立的数组包
尝试获取数据包信息,方便从Buffer操作数据
写入一个独立的数组包,值可以为null。
写入一个独立的数组包。值可以为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
写入值
写入值
从当前流位置读取一个值
写入值。值可以为null,或者空。
注意:该操作不具备通用性,读取时必须使用ReadString。或者得先做出判断,由默认端序的int32值标识,具体如下:
- 小于0,表示字符串为null
- 等于0,表示字符串为""
- 大于0,表示字符串在utf-8编码下的字节长度。
写入值。值必须为有效值。可通用解析。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个标识值,判断是否为null。
判断该值是否为Null,然后写入标识值
写入一个标识非Null值
写入一个标识Null值
读取一个指定类型的包
以包进行写入。允许null值。
读取时调用,解包。或者先判断,然后自行解包。
从当前流位置读取一个值
写入值
从当前流位置读取一个值
写入值
从当前流位置读取一个泛型值
写入值
内存池
内存池
默认的内存池实例
回收内存时,自动归零
键容量
单个块最大值
允许的内存池最大值
单个块最小值
添加尺寸键
清理
确定是否包含指定尺寸键
获取所以内存键
获取ByteBlock
长度
要求长度相同
获取ByteBlock
获取内存核心。获取的核心可以不用归还。
如果要调用归还,切记不要有持久性引用。
获取内存池容量
获取ValueByteBlock
获取ValueByteBlock
回收内存核心。
注意:回收的内存,必须百分百确定该对象没有再被其他引用。不然这属于危险操作。
移除尺寸键
设置内存块参数
字节块集合
占用空间
获取当前实例中的空闲的Block
向当前集合添加Block
字节块流
构造函数
实例化一个已知内存的对象。且该内存不会被回收。
扩容增长比,默认为1.5,
min:1.5
字节实例
仅当内存块可用,且>0时为True。
还能读取的长度,计算为与的差值。
还能读取的长度,计算为与的差值。
支持查找
可写入
容量
空闲长度,准确掌握该值,可以避免内存扩展,计算为与的差值。
表示持续性持有,为True时,Dispose将调用无效。
Int真实长度
真实长度
int型流位置
流位置
使用状态
创建一个来自于内存池的成员。
直接完全释放,游离该对象,然后等待GC
清空所有内存数据
内存块已释放
释放当前内存到指定内存池
读取数据,然后递增Pos
读取数据,然后递增Pos
读取数据,然后递增Pos
从当前流位置读取一个值
将内存块初始化到刚申请的状态。
仅仅重置和属性。
内存块已释放
设置流位置
移动游标
设置游标到末位
设置游标到首位
重新设置容量
新尺寸
是否保留元数据
设置持续持有属性,当为True时,调用Dispose会失效,表示该对象将长期持有,直至设置为False。
当为False时,会自动调用Dispose。
设置实际长度
从指定位置转化到指定长度的有效内存
转换为有效内存
从指定位置转化到有效内存
转换为UTF-8字符
转换为UTF-8字符
偏移量
长度
转换为UTF-8字符
偏移量
写入
从当前流位置读取一个独立的数组包
尝试获取数据包信息,方便从Buffer操作数据
写入一个独立的数组包,值可以为null。
写入一个独立的数组包。值可以为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
写入值
写入值
从当前流位置读取一个值
写入值。值可以为null,或者空。
注意:该操作不具备通用性,读取时必须使用ReadString。或者得先做出判断,由默认端序的int32值标识,具体如下:
- 小于0,表示字符串为null
- 等于0,表示字符串为""
- 大于0,表示字符串在utf-8编码下的字节长度。
写入值。值必须为有效值。可通用解析。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
写入值
是否为指定大端编码。允许true(大端),false(小端),null(默认端序)三种赋值。默认为null。
从当前流位置读取一个标识值,判断是否为null。
判断该值是否为Null,然后写入标识值
写入一个标识非Null值
写入一个标识Null值
从当前流位置读取一个值
写入值
从当前流位置读取一个值
写入值
从当前流位置读取一个泛型值
写入值
缓存实体
缓存实体
缓存实体
有效区间。如果想长期有效,请使用
键
更新时间
值
CacheExtensions
缓存键值
添加缓存。当缓存存在时,不会添加成功。
缓存实体
清空所有缓存
清空所有缓存
判断缓存是否存在,且在生命周期内。
判断缓存是否存在,且在生命周期内。
设置缓存,不管缓存存不存在,都会添加。
设置缓存,不管缓存存不存在,都会添加。
获取指定键的缓存。
键
获取指定键的缓存。
键
移除指定键的缓存。
键
移除指定键的缓存。
键
缓存实体接口
有效区间。如果想长期有效,请使用
更新时间
缓存实体接口
键
值
一个简单的内存缓存
一个简单的内存缓存
当每个元素超时被移除时触发。
清空所有缓存
获取缓存实体。
移除缓存
移除缓存
获取对应的值。
安全双向字典
构造函数
由键指向值得集合
由值指向键的集合
尝试将指定的键和值添加到字典中。
由键尝试移除
由值尝试移除
由键获取到值
由值获取到键
线程安全的List,其基本操作和List一致。
构造函数
构造函数
构造函数
元素数量
是否为只读
获取索引元素
添加元素
清空所有元素
是否包含某个元素
复制到
返回迭代器
返回迭代器组合
索引
插入
移除元素
按索引移除
获取或设置容量
三元组合
三元组合
首键
次键
值
线程安全的双键字典
元素数量。
清空所有元素。
是否包含指定键。
是否包含指定键。
尝试添加。
由首键删除
由次键删除
由首键获取值
由次键获取值
智能安全队列
构造函数
允许的最大长度
长度
入队
出队
队列数据
数据长度
传输字节
构造函数
从指定内存创建一个新对象,且内存也为新创建。
构造函数
数据内存
长度
偏移
尺寸
智能数据安全队列
构造函数
构造函数
实际尺寸
是否有空位允许入队
允许的最大长度
在队列修改时
溢出等待
超时时间。默认1000*30ms;
清空队列
入队
出队
触发器队列
触发器队列
析构函数
出队列处理。
发生错误
是否处于发送状态
发送
释放
IgnoreCaseNameValueCollection
IgnoreCaseNameValueCollection
NameValueCollectionDebugView
NameValueCollectionDebugView
运行配置类
构造函数
保存配置
加载配置
获取默认配置。
获取默认配置,每次调用该方法时,都会重新加载配置。
DateExtensions
将时间转为毫秒级别的短整形
将时间转为毫秒级别的短整形
具有释放的对象。
并未实现析构函数相关。
判断是否已释放。
标识该对象是否已被释放
调用释放,切换释放状态。
释放资源
大小端类型
小端模式
大端模式
结果类型
默认
错误
异常
成功
失败
操作超时
操作取消
流量控制
构造函数
最大值
最长休眠周期。默认为5*1000ms.
当设置为5000时,假如设置的=10,而一次递增了100,则理应会休眠10s,但是会休眠5s。反之,如果设置1,则每秒周期都会清空。
检测等待
检测等待
全局环境设置
优化平台
返回通知接口
是否成功
消息
规范写端口,提供更多扩展
写入
写入
读取锁
构造函数
释放
写入锁
构造函数
释放
元数据键值对。
元数据键值对。
添加。如果键存在,将被覆盖。
打包
解包
MetadataFastBinaryConverter
优化平台
无特殊优化
针对Unity2020及以下优化。
一般来说,当在unity2020及以下版本,中执行il2cpp编译时,需要设置该值。
结果返回
成功
初始状态
未知失败
超时
取消
构造函数
构造函数
构造函数
构造函数
创建来自的
创建来自的
创建来自的
创建来自的
创建来自的
创建来自的
ToString
结果返回
构造函数
构造函数
构造函数
构造函数
ToString
ResultExtensions
是否成功。
是否没有成功。
转换为
雪花ID生成器(该代码来自网络)
一微秒内可以产生计数,如果达到该值则等到下一微妙在进行生成
机器码
最大机器ID
获取ID
获取下一微秒时间戳
生成当前时间戳
字符串资源字典
获取资源字符
将基数据类型转换为指定端的一个字节数组,
或将一个字节数组转换为指定端基数据类型。
以大端
以小端
以默认小端,可通过重新指定默认端。
默认大小端切换。
构造函数
指定大小端。
判断当前系统是否为设置的大小端
转换为指定端2字节
转换为指定端模式的2字节转换为UInt16数据。
转换为指定端8字节
转换为指定端模式的Ulong数据。
转换为指定端1字节
转换为指定端模式的bool数据。
转换为指定端2字节
转换为指定端模式的Char数据。
转换为指定端2字节
转换为指定端模式的Short数据。
转换为指定端4字节
转换为指定端模式的int数据。
转换为指定端8字节
转换为指定端模式的long数据。
转换为指定端4字节
转换为指定端模式的Uint数据。
转换为指定端4字节
转换为指定端模式的float数据。
转换为指定端8字节
转换为指定端模式的double数据。
常量
配置文件基类
构造函数
IOC容器。
使用插件
插件管理器
设置注入容器。
设置PluginsManager
启用插件
TouchSocketCoreConfigExtension
配置插件。
配置容器注入。
字节类转换器
字节类转换器
Json字节转到对应类
转换器接口
转换器执行顺序
该属性值越小,越靠前执行。值相等时,按添加先后顺序
该属性效果,仅在之前设置有效。
尝试将源数据转换目标类型对象
尝试将目标类型对象转换源数据
String类型数据转换器
构造函数
String值转换为基础类型。
Json字符串转到对应类
转换器
添加插件
插件
清除所有转化器
将源数据转换目标类型对象
将目标类型对象转换源数据
移除插件
移除插件
GZip压缩算法的压缩机
数据压缩机接口
压缩数据
解压数据
Crc相关。
该代码来源于网络
**********************************************************************
Name: CRC-4/ITU x4+x+1
Poly: 0x03
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-5/EPC x5+x3+1
Poly: 0x09
Init: 0x09
Refin: false
Refout: false
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-5/ITU x5+x4+x2+1
Poly: 0x15
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-5/USB x5+x2+1
Poly: 0x05
Init: 0x1F
Refin: true
Refout: true
Xorout: 0x1F
*************************************************************************
**********************************************************************
Name: CRC-6/ITU x6+x+1
Poly: 0x03
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-7/MMC x7+x3+1
Poly: 0x09
Init: 0x00
Refin: false
Refout: false
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC8 x8+x2+x+1
Poly: 0x07
Init: 0x00
Refin: false
Refout: false
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-8/ITU x8+x2+x+1
Poly: 0x07
Init: 0x00
Refin: false
Refout: false
Xorout: 0x55
*************************************************************************
**********************************************************************
Name: CRC-8/MAXIM x8+x5+x4+1
Poly: 0x31
Init: 0x00
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
**********************************************************************
Name: CRC-8/ROHC x8+x2+x+1
Poly: 0x07
Init: 0xFF
Refin: true
Refout: true
Xorout: 0x00
*************************************************************************
Z1协议校验码计算
Crc11
**********************************************************************
Name: CRC-12 x16+x12+x5+1
Poly: 0x80
Init: 0x0000
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/CCITT x16+x12+x5+1
Poly: 0x1021
Init: 0x0000
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/CCITT FALSE x16+x12+x5+1
Poly: 0x1021
Init: 0xFFFF
Refin: false
Refout: false
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/DNP x16+x13+x12+x11+x10+x8+x6+x5+x2+1
Poly: 0x3D65
Init: 0x0000
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/IBM x16+x15+x2+1
Poly: 0x8005
Init: 0x0000
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/MAXIM x16+x15+x2+1
Poly: 0x8005
Init: 0x0000
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/MODBUS x16+x15+x2+1
Poly: 0x8005
Init: 0xFFFF
Refin: true
Refout: true
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC-16/USB x16+x15+x2+1
Poly: 0x8005
Init: 0xFFFF
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/X25 x16+x12+x5+1
Poly: 0x1021
Init: 0xFFFF
Refin: true
Refout: true
Xorout: 0xFFFF
*************************************************************************
**********************************************************************
Name: CRC-16/XMODEM x16+x12+x5+1
Poly: 0x1021
Init: 0x0000
Refin: false
Refout: false
Xorout: 0x0000
*************************************************************************
**********************************************************************
Name: CRC32 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
Poly: 0x04C11DB7
Init: 0xFFFFFFFF
Refin: true
Refout: true
Xorout: 0xFFFFFFFF
*************************************************************************
**********************************************************************
Name: CRC32/MPEG-2 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
Poly: 0x04C11DB7
Init: 0xFFFFFFFF
Refin: false
Refout: false
Xorout: 0x00000000
*************************************************************************
Gzip操作类
压缩数据
压缩数据
压缩数据
压缩数据
解压数据
解压数据
解压数据
解压数据
MD5相关操作类
从字符串获取MD5值
从字节获取MD5值
从字节获取MD5值
验证MD5值。
数据安全加密
自定义加密密钥。
使用3DES加密
待加密字节
加密口令(长度为8)
使用3DES解密
待解密字节
解密口令(长度为8)
使用3DES流数据加密。
注意:数据会从开始
加密口令(长度为8)
使用3DES流数据解密
注意:数据会从开始
解密口令(长度为8)
交换类。功能类似:a=1,b=2,交换后a=2,b=1。
执行交换
xml主类
构造函数
文件路径,包含文件名
单节点,单属性储存
节点名
属性名
属性值
单节点,多属性存储
节点名
属性集合
属性值集合
单节点,单属性多集合存储
节点集合
属性名集合
属性值集合
多节点,多属性,多集合存储
节点集合
属性集合
每个节点的属性数量
属性值集合
节点值存储
节点名
文本
通过节点取值
节点名
取值失败返回null
查找数字
节点名
属性名
取值失败返回0
查找属性值
节点名
属性名
取值失败返回null
查找布尔值
节点名
属性值
返回查找结果,查询失败返回false
查找属性值集合
节点名集合
属性名集合
文件不在返回null,单个属性不在返回“空”
通过确切属性值,属性名,查找其他属性值
已知属性名
已知属性值
待查属性名
待查属性值
查找节点的所有属性值
节点 名
返回查找键值对,查询失败返回null
通过确切属性值,属性名,查找其他属性的布尔值
已知属性名
已知属性值
待查属性名
待查布尔值,失败返回false
按节点名移除节点
节点名
是否移除成功
按确切的属性名,属性值删除节点
属性名
属性值
是否移除成功
如果节点中有日期属性,把日期之前的节点都删除
属性名
截止时间
是否删除成功
判断节点是否存在
节点名
返回结果
删除所有节点,不包含子节点
返回删除是否成功
依赖属性数据验证
指定依赖类型。
初始化一个依赖类型。当确定某个类型仅以某种特定方式注入时,可以过滤不必要的注入操作,以提高效率。
可以叠加位域
支持类型。
依赖注入类型。
构造函数
属性
方法
指定依赖类型,构造函数,可用于构造函数,属性,方法。
初始化一个依赖注入对象。并且指定构造参数。
当创建时也指定参数时,会覆盖该设定。
构造函数
构造参数
如果没有注册则返回为空
参数,属性指定性注入。
参数,属性指定性注入。
类型,参数,属性指定性注入。
类型,参数,属性指定性注入。
注入类型
构造函数
指定键。
IOC容器
初始化一个IOC容器
返回迭代器
IContainerExtensions
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册单例
注册临时映射
注册临时映射
注册临时映射
注册临时映射
注册区域映射
注册区域映射
注册区域映射
注册区域映射
创建类型对应的实例
创建类型对应的实例
创建类型对应的实例
移除注册信息
移除注册信息
注入依赖对象
初始化一个单例实例。
初始化一个完整的服务注册
初始化一个简单的的服务描述
实例化工厂委托
实例类型
实例
生命周期
注册类型
依赖对象接口
获取依赖注入的值
是否有值。
重置属性值。
设置依赖注入的值
依赖项对象.
线程安全。
构造函数
获取依赖注入的值
移除设定值。
设置依赖注入的值
IDependencyProperty
默认值
属性名称
所属类型
依赖项属性
属性名称
所属类型
依赖项属性
注册依赖项属性。
依赖属性的默认值,可能会应用于所有的
依赖项属性值,一般该值应该是值类型,因为它可能会被用于多个依赖对象。
注入容器接口
添加类型描述符。
移除注册信息。
具有区域效应的容器。
创建目标类型的对应实例。
判断某类型是否已经注册
注入项的生命周期。
单例对象
以接口为区域实例单例。
瞬时对象
时间测量器
开始运行
异步执行
TouchSocketEventArgs
是否允许操作
是否已处理
未找到消息异常类
构造函数
消息已注册
构造函数
BytesExtension
转Base64。
索引包含数组。
例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。
索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。
如果目标数组为null或长度为0,则直接返回offset的值
字节数组转16进制字符
DictionaryExtension
移除满足条件的项目。
尝试添加
尝试添加
获取值。如果键不存在,则返回默认值。
StringExtension
IsNullOrEmpty
IsNullOrWhiteSpace
当不为null,且不为空。
将字符串格式化成指定的数据类型
判断字符串compare 在 input字符串中出现的次数
源字符串
用于比较的字符串
字符串compare 在 input字符串中出现的次数
将字符转换为对应的基础类型类型。
目标类型必须为基础类型
只按第一个匹配项分割
按字符串分割
只按最后一个匹配项分割
按格式填充
转换为SHA1。
转换为UTF-8数据,效果等于
将16进制的字符转换为数组。
将16进制的字符转换为int32。
从Base64转到数组。
为System提供扩展。
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
获取自定义attribute
格林尼治标准时间
清除所有成员
清除所有成员
获取字节中的指定Bit的值
字节
Bit的索引值(0-7)
设置字节中的指定Bit的值
字节
Bit的索引值(0-7)
Bit值(0,1)
其他扩展
从中获得IP地址。
从中获得Port。
TaskExtension
元组扩展
获取元组的名称列表。
获取元组的名称列表。
TypeExtension
获取类型
获取默认值
判断是否为静态类。
判断为结构体
判断该类型是否为可空类型
判断该类型是否为可空类型
判断该类型是否为可空类型
判断该类型是否为值元组类型
阻塞式读取。
构造函数
可读
阻塞读取,但不会移动游标。
阻塞读取。
传输输入.
当以length为0结束。
否则读取端会超时。
输入完成
析构函数
阻塞式单项读取流。
构造函数
还剩余的未读取的长度
不可使用
不可使用
不可使用
阻塞读取。
不可使用
不可使用
传输输入.
必须以length为0结束。读取端会超时。
控制台行为
构造函数
帮助信息指令,如:"h|help|?"
显示所有注册指令
帮助信息指令
添加
指令,多个指令用“|”分割
描述
执行异常
执行,返回值仅表示是否有这个指令,异常获取请使用
构造函数
DirectoryUtility
复制文件夹及文件
原文件路径
目标文件路径
获取文件夹下的一级文件夹目录名称,不含子文件夹。
文件池。
获取所有的路径。
加载文件为读取流
加载文件为读取流
加载文件为写流
加载文件为写流
获取一个可读可写的Stream对象。
获取一个可读可写的Stream对象。
获取一个文件读取访问器
获取一个文件读取访问器
获取引用次数。
必须是全路径。
获取一个文件写入访问器
路径
获取一个文件写入访问器
加载文件为缓存读取流
减少引用次数,并尝试释放流。
延迟释放时间。当设置为0时,立即释放,单位毫秒。
文件存储器。在该存储器中,读写线程安全。
初始化一个文件存储器。在该存储器中,读写线程安全。
最后访问时间。
访问超时时间。默认10s
是否为缓存型。为false时,意味着该文件句柄正在被该程序占用。
访问属性
文件信息
文件流。
一般情况下,请不要直接访问该对象。否则有可能会产生不可预测的错误。
文件长度
文件路径
引用次数。
创建一个只读的、已经缓存的文件信息。该操作不会占用文件句柄。
写入时清空缓存区
从指定位置,读取数据到缓存区。线程安全。
减少引用次数,并尝试释放流。
延迟释放时间。当设置为0时,立即释放,单位毫秒。
从指定位置,写入数据到存储区。线程安全。
文件读取器
构造函数
析构函数
文件存储器
游标位置
游标位置
读取数据到缓存区
FileStorageStream。非线程安全。
构造函数
析构函数
文件存储器
文件写入器。
构造函数
析构函数
文件存储器
游标位置
游标位置
移动Pos到流末尾
读取数据到缓存区
文件操作
获取不重复文件名。
例如:New.txt已存在时,会返回New(1).txt
获取不重复文件夹名称.
例如:NewDir已存在时,会返回NewDir(1)
转化为文件大小的字符串,类似10B,10Kb,10Mb,10Gb。
获取文件MD5
获取流MD5
获得文件Hash值
文件路径
获得流Hash值
获得文件Hash值
文件路径
获得流Hash值
获取仅当前文件夹中包含的文件名称,不含全路径。
获取相对路径。
删除路径文件
判断文件是否被已打开
包装的流。为避免该流释放时,内部流也会被释放的问题
包装的流。为避免该流释放时,内部流也会被释放的问题
没有关闭效果
没有释放效果
控制台日志记录器
初始化一个日志记录器
默认的实例
快捷日志
构造函数
参数依次为:日志类型,触发源,消息,异常
构造函数
参数为日志消息输出。
文件日志记录器
会在指定目录下,生成logs文件夹,然后按[yyyy-MM-dd].log的形式,每日生成日志
构造函数
日志根目录
日志接口
日志输出类型。
当的类型,在该设置之内时,才会真正输出日志。
日志记录
日志基类
全部的日志类型
日志基类
筛选日志后输出
LoggerContainerExtension
设置日志。
设置单例日志。
设置实例日志。
添加控制台日志到日志组。
添加委托日志到日志组。
添加委托日志到日志组。
添加文件日志到日志组。
添加日志到日志组。
指定在中的特定日志类型中输出中断日志
指定在中的特定日志类型中输出调试日志
指定在中的特定日志类型中输出错误日志
指定在中的特定日志类型中输出错误日志
指定在中的特定日志类型中输出异常日志
指定在中的特定日志类型中输出异常日志
指定在中的特定日志类型中输出消息日志
指定在中的特定日志类型中输出消息日志
指定在中的特定日志类型中输出日志
指定在中的特定日志类型中输出详细日志
指定在中的特定日志类型中输出警示日志
指定在中的特定日志类型中输出警示日志
输出中断日志
输出调试日志
输出错误日志
输出错误日志
输出异常日志
输出异常日志
输出消息日志
输出消息日志
输出详细日志
输出警示日志
输出警示日志
一组日志记录器
一组日志记录器
一组日志记录器
组内的日志记录器
添加日志组件
添加日志组件
指定输出中的特定类型的日志
移除日志
移除日志
移除对应键的日志
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
一组日志记录器
日志类型。
不使用日志类输出
更为详细的步骤型日志输出
调试信息日志
消息类日志输出
警告类日志输出
错误类日志输出
不可控中断类日输出
映射数据
简单映射
简单映射
简单映射
简单对象映射
简单对象映射
映射List
映射List
映射配置
需要忽略的属性名称
映射属性名称
包接口规范
打包。
重写的话,约定基类方法必须先执行
解包。
重写的话,约定基类方法必须先执行
可承载消息的路由包
消息
PackageBase包结构数据。
PackageExtensions
打包为字节
具有目标id和源id的路由包
标识是否路由
源Id
目标Id
打包所有的路由包信息。顺序为:先调用,然后
打包数据体。一般不需要单独调用该方法。
重写的话,约定基类方法必须先执行
打包路由。
重写的话,约定基类方法必须先执行
转换目标和源的id。
解包数据体。一般不需要单独调用该方法。
重写的话,约定基类方法必须先执行
只解包路由部分。一般不需要单独调用该方法。
重写的话,约定基类方法必须先执行
WaitPackage
可等待的路由包。
标识该接口应当还会触发异步接口。
异步接口方法的返回值应该为Task,且必须以Async结尾。
插件接口
插件执行顺序
该属性值越大,越靠前执行。值相等时,按添加先后顺序
该属性效果,仅在之前设置有效。
具有插件功能的对象
内置IOC容器
插件管理器
是否已启用插件
插件管理器接口
标识该插件是否可用。当不可用时,仅可以添加和删除插件,但不会触发插件
内置IOC容器
添加插件
插件
移除插件
移除插件
清除所有插件
触发对应方法
接口类型
触发名称
PlguinObjectExtension
添加插件
插件类型
插件类型实例
添加插件
插件
清空插件
移除插件
移除插件
PluginBase
表示插件管理器。
构造函数
添加插件
插件
清除所有插件
触发对应方法
接口类型,此处也必须是接口类型
触发名称
移除插件
移除插件
PluginsManagerExtension
添加插件
插件类型
插件类型实例
添加插件
插件类型
创建插件相关构造函数插件
插件类型实例
清空插件
移除插件
移除插件
标识插件只能注册一次。
对象池接口
可使用数量
清空池中对象
对象池单位接口
是否为新建对象
初创建对象
重新创建对象
销毁对象
对象池
构造函数
构造函数
是否自动生成
对象池容量
可使用(创建)数量
清除池中所有对象
注销对象
释放对象
获取所有对象
获取对象T
预获取
DynamicMethodMemberAccessor
获取属性
获取字段
表达式复制
字典缓存表达式树
一个成员访问接口
获取指定成员的值
设置指定成员的值
用于表达式树的成员
动态成员访问器
动态成员访问器
动态成员访问器
动态成员访问器
构建
获取属性
获取字段
所属类型
表示属性的Getter
get方法委托
表示属性的Getter
属性
表示类型字段或属性的Getter
获取属性的值
实例
表示属性的设置器
set方法委托
表示属性的Getter
属性
设置属性的值
实例
值
Task类型
没有Task
仅返回Task
返回Task的值
表示方法
方法执行委托
方法
方法信息
是否具有返回值
方法信息
是否有引用类型
获取方法名
返回值类型。
当方法为void或task时,为null
当方法为task泛型时,为泛型元素类型
是否为静态函数
返回值的Task类型。
执行方法。
当方法为void或task时,会返回null
当方法为task泛型时,会wait后的值
注意:当调用方为UI主线程时,调用异步方法,则极有可能发生死锁。
实例
参数
异步调用
调用异步结果
生成方法的调用委托
方法成员信息
表示属性
类型属性的Setter缓存
获取器
设置器
属性
属性信息
是否可以读取
是否可以写入
获取属性信息
获取属性名称
从类型的属性获取属性
类型
获取属性的值
实例
设置属性的值
实例
值
易用组件
延迟执行
延迟执行
延迟执行
延迟执行
Task异步
Task异步
Task异步
已完成的Task
循环动作
析构函数
创建可循环操作体
循环次数,设为-1时一直循环
每次循环间隔
执行委托
创建可循环操作体
循环次数,设为-1时一直循环
每次循环间隔,毫秒
执行委托
创建可循环操作体
循环次数,设为-1时一直循环
执行委托
创建可循环操作体
每次循环间隔
执行委托
创建可循环操作体
执行委托
已执行次数
执行间隔
循环次数
执行委托
是否在运行
运行
重新运行
以异步重新运行
以异步运行
暂停
回复
释放资源
运行状态
None
Running
Completed
Pause
Disposed
注册为消息
构造函数
构造函数
标识
消息通知类。内部全为弱引用。
默认单例实例
允许多广播注册
添加
判断能否触发该消息,意味着该消息是否已经注册。
清除所有消息
获取所有消息
移除
按对象移除
发送消息
发送消息,当多播时,只返回最后一个返回值
返回值类型
AppMessengerExtensions
注册类的静态消息
注册类的静态消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
注册消息
卸载消息
移除注册
限定消息的接口
MessageInstance
MessageInstance
承载消息的实体
弱引用。
不可重入的Timer
是否暂停执行。
自启动以来执行的次数。
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
不可重入的Timer
等待返回类
消息
标记
状态
ValueWaitResult
消息
标记号
状态
等待数据对象
构造函数
延迟模式
状态
等待数据结果
取消任务
Reset。
设置为null。然后重置状态为,waitHandle.Reset()
使等待的线程继续执行
使等待的线程继续执行
等待结果
加载取消令箭
载入结果
等待指定时间
等待指定毫秒
等待指定时间
等待指定毫秒
释放
等待数据状态
默认
收到信号运行
超时
已取消
已释放
等待处理数据
构造函数
销毁
取消全部
延迟模式
获取一个可等待对象
设置为false时,不会生成sign
获取一个Sign为负数的可等待对象
设置为false时,不会生成sign
让等待对象恢复运行
让等待对象恢复运行
让等待对象恢复运行
等待返回类
消息
标记号
状态
FastConverterAttribute
FastConverterAttribute
转化器类型。
忽略的Fast序列化
强制Fast序列化。一般当某个属性为只读时,使用该特性。
快速二进制序列化。
添加转换器。
添加转换器。
添加转换器。
序列化对象
流
对象
反序列化
FastBinary转换器
读取对象,不需要考虑为null的情况。
写入对象,不需要考虑为null的情况。
FastBinary转换器
写入对象,不需要考虑为null的情况。
读取对象,不需要考虑为null的情况。
序列化类型
内置快速二进制
Json
Xml
系统二进制。微软认为这是不安全的,所以谨慎使用。
Json高速转换
此代码来源:https://gitee.com/majorworld
全局时间序列化样式,默认为yyyy-MM-dd HH:mm:ss
将Json字符串转为指定类型
将Json字符串转为指定类型
将Json字符串转为对象
重载,当前数据类型速度最快
将对象转为Json字符串
时间序列化样式,默认为yyyy-MM-dd HH:mm:ss
过滤不需要序列化的字段
转换为实体类对应的类型
处理数组类型
https://gitee.com/majorworld
转换ArrayList类型
https://gitee.com/majorworld
转换Color类型
https://gitee.com/majorworld
转换为各种数据
https://gitee.com/majorworld
处理字典类型
https://gitee.com/majorworld
处理集合类型
https://gitee.com/majorworld
转换Point类型
https://gitee.com/majorworld
List转DataTable
https://gitee.com/majorworld
转换为对象
https://gitee.com/majorworld
解析字符串为对象
解析集合
https://gitee.com/majorworld
解析对象
https://gitee.com/majorworld
获取布尔数据
https://gitee.com/majorworld
自动获取数据
https://gitee.com/majorworld
获取空数据
https://gitee.com/majorworld
获取数字数据
https://gitee.com/majorworld
获取字符串数据
https://gitee.com/majorworld
编码对象为字符串
缓存数据加速序列化速度,主要是减少不必要的GetCustomAttributes获取特性并过滤字段
序列化
尝试获取缓存中的类型,排除忽略的字段
序列化DataTable
时间格式化样式,默认为yyyy-MM-dd HH:mm:ss
提供Json.net无引用调用。
该代码来源:https://www.cnblogs.com/kewei/p/8228343.html
Json.Net程序集名称
JsonConvert类名
序列化方法的委托
反序列化方法的委托
获取是否得到支持
Json.net
序列化对象
对象
反序列化为对象
json文本
对象类型
初始化json.net
查找的程序集
创建SerializeObject方法的委托
JsonConvert类型
创建DeserializeObject方法的委托
JsonConvert类型
高性能序列化器
普通二进制序列化对象
数据对象
二进制序列化对象至文件
数据对象
路径
二进制序列化对象
从Byte[]中反序列化
反序列化
从Stream中反序列化
将二进制文件数据反序列化为指定类型对象
将二进制数据反序列化为指定类型对象
从Byte[]中反序列化
Fast二进制序列化对象
Fast二进制序列化对象
Fast反序列化
Fast反序列化
从Byte[]中反序列化
Xml序列化数据对象
数据对象
编码格式
Xml序列化数据对象
数据对象
Xml序列化数据对象
数据对象
Xml序列化至文件
Xml反序列化
反序列化类型
数据
Xml反序列化
Xml反序列化
类型
xml字符串
编码格式
Xml反序列化
类型
xml字符串
Xml反序列化
反序列化类型
文件路径
首先使用NewtonsoftJson.默认True。
当设置True时,json序列化会优先使用NewtonsoftJson(需要将dll加载到程序)。
当设置为FALSE,或者NewtonsoftJson不可用时,netstandard2.0和net45平台将使用。
其他平台将使用System.Text.Json。
判断是否支持NewtonsoftJson
主动载入NewtonsoftJson。
传入命名为JsonConvert的类型
转换为Json
从字符串到json
从字符串到json
Json序列化数据对象
数据对象
Json序列化至文件
Json反序列化
反序列化类型
数据
Xml反序列化
Json反序列化
类型
json字符串
Json反序列化
反序列化类型
文件路径
HttpPluginsManagerExtension
默认的Http服务。为Http做兜底拦截。该插件应该最后添加。
WebSocketPluginsManagerExtension
使用WebSocket插件
插件类型实例
使用WebSocket心跳插件(仅客户端生效)
插件类型实例
RpcExtensions
指定RpcStore的创建。
配置RpcStore的创建。
当RpcStore完成配置时回调
配置RpcStore的创建。
当RpcStore完成配置时回调
可以使用现有的值,如果赋值为null,则会重新创建。
JsonRpcPluginsManagerExtension
使用JsonRpc的插件。仅服务器可用。
TouchRpcPluginsManagerExtension
使用Redis插件。仅:TouchRpc组成员会生效。
TouchRpc心跳。仅客户端适用。
默认心跳每3秒进行一次。最大失败3次即判定为断开连接。
WebApiPluginsManagerExtension
使用WebApi的插件。仅服务器可用。
XmlRpcPluginsManagerExtension
使用XmlRpc的插件。仅服务器可用。
IPluginsManagerExtension
使用断线重连。
该效果仅客户端在完成首次连接,且为被动断开时有效。
成功回调函数
尝试重连次数,设为-1时则永远尝试连接
是否输出日志。
失败时,停留时间
检查连接客户端活性插件。
当在设置的周期内,没有接收/发送任何数据,则判定该客户端掉线。执行清理。默认配置:60秒为一个周期,同时检测发送和接收。
仅服务器适用。
使用断线重连。
该效果仅客户端在完成首次连接,且为被动断开时有效。
失败时间隔时间
失败时回调(参数依次为:客户端,本轮尝试重连次数,异常信息)。如果回调为null或者返回false,则终止尝试下次连接。
成功连接时回调。
静态文件缓存池
添加委托
Is the file cache empty?
Get the file cache size
Add a new cache value with the given timeout into the file cache
Key to add
Value to add
Cache timeout (default is 0 - no timeout)
'true' if the cache value was added, 'false' if the given key was not added
Try to find the cache value by the given key
Key to find
'true' and cache value if the cache value was found, 'false' if the given key was not found
Remove the cache value with the given key from the file cache
Key to remove
'true' if the cache value was removed, 'false' if the given key was not found
Insert a new cache path with the given timeout into the file cache
Path to insert
Cache prefix (default is "/")
Cache filter (default is "*.*")
Cache timeout (default is 0 - no timeout)
Cache insert handler (default is 'return cache.Add(key, value, timeout)')
'true' if the cache path was setup, 'false' if failed to setup the cache path
Try to find the cache path
Path to find
'true' if the cache path was found, 'false' if the given path was not found
Remove the cache path from the file cache
Path to remove
'true' if the cache path was removed, 'false' if the given path was not found
Clear the memory cache
释放
析构函数
Http基础头部
服务器版本
内容长度
构造函数
能否写入。
客户端
内容填充完成
int类型,内容长度
内容长度
内容类型
传递标识
请求头集合
协议名称,默认HTTP
HTTP协议版本,默认1.1
请求行
获取头值
获取头集合的值
从Request中持续读取数据。
从内存中读取
设置一次性内容
设置请求头
获取一次性内容。
持续写入内容。
读取信息
Http上下文
构造函数
构造函数
Http请求
Http响应
Http代理
不带基本验证的代理
带基本验证的代理
验证代理
代理的地址
Range: bytes=0-499 表示第 0-499 字节范围的内容
Range: bytes=500-999 表示第 500-999 字节范围的内容
Range: bytes=-500 表示最后 500 字节的内容
Range: bytes=500- 表示从第 500 字节开始到文件结束部分的内容
Range: bytes=0-0,-1 表示第一个和最后一个字节
Range: bytes=500-600,601-999 同时指定几个范围
转换获取的集合
转换获取的集合
起始位置
长度
HTTP请求定义
构造函数
构造函数
表单数据
获取时候保持连接
HTTP请求方式。
Body参数
url参数
相对路径(不含参数)
Url全地址,包含参数
构建响应数据。
当数据较大时,不建议这样操作,可直接
构建数据为字节数组。
设置内容
设置Url,必须以“/”开头,可带参数
输出
从内存中读取
构建响应头部
Http响应
构造函数
构造函数
关闭会话请求
是否分块
是否代理权限验证。
是否重定向
是否已经响应数据。
状态码,默认200
状态消息,默认Success
构建数据并回应。
该方法仅在具有Client实例时有效。
构建响应数据。
当数据较大时,不建议这样操作,可直接
构建数据为字节数组。
当传输模式是Chunk时,用于结束传输。
读取数据
构建响应头部
Http工具
从扩展名获取ContentType
多文件集合
多文件集合
获取一个迭代器。
HttpUtility
非缓存上限
Get关键字
Post关键字
Put关键字
Delete关键字
处理代理认证凭证
构造
服务器返回的凭证认证类型
基本凭证用户名密码
暂时不知道是什么
暂时不知
其实用不用他都一样
凭证类型
转换成凭证本文
代理身份认证类型
不允许身份认证
指定摘要身份验证。
指定基本身份验证。
指定匿名身份验证。
代理身份认证
构造
基本认证应该不需要这个
凭证用户名
凭证密码
Domain
Roles
Http客户端
Http客户端基类
构造函数
HTTP/HTTPS服务器
HTTP/HTTPS服务器
http辅助类
构造函数
当收到到Http请求时。覆盖父类方法将不会触发插件。
Http客户端数据处理适配器
缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空;
Http服务器数据处理适配器
缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空;
请求头枚举
Cache-Control 标头,指定请求/响应链上所有缓存控制机制必须服从的指令。
Connection 标头,指定特定连接需要的选项。
Date 标头,指定开始创建请求的日期和时间。
Keep-Alive 标头,指定用以维护持久性连接的参数。
Pragma 标头,指定可应用于请求/响应链上的任何代理的特定于实现的指令。
Trailer 标头,指定标头字段显示在以 chunked 传输编码方式编码的消息的尾部。
Transfer-Encoding 标头,指定对消息正文应用的转换的类型(如果有)。
Upgrade 标头,指定客户端支持的附加通信协议。
Via 标头,指定网关和代理程序要使用的中间协议。
Warning 标头,指定关于可能未在消息中反映的消息的状态或转换的附加信息。
Allow 标头,指定支持的 HTTP 方法集。
Content-Length 标头,指定伴随正文数据的长度(以字节为单位)。
Content-Type 标头,指定伴随正文数据的 MIME 类型。
Content-Encoding 标头,指定已应用于伴随正文数据的编码。
Content-Langauge 标头,指定伴随正文数据的自然语言。
Content-Location 标头,指定可从其中获得伴随正文的 URI。
Content-MD5 标头,指定伴随正文数据的 MD5 摘要,用于提供端到端消息完整性检查。
Content-Range 标头,指定在完整正文中应用伴随部分正文数据的位置。
Expires 标头,指定日期和时间,在此之后伴随的正文数据应视为陈旧的。
Last-Modified 标头,指定上次修改伴随的正文数据的日期和时间。
Accept 标头,指定响应可接受的 MIME 类型。
Accept-Charset 标头,指定响应可接受的字符集。
Accept-Encoding 标头,指定响应可接受的内容编码。
Accept-Langauge 标头,指定响应首选的自然语言。
Authorization 标头,指定客户端为向服务器验证自身身份而出示的凭据。
Cookie 标头,指定向服务器提供的 Cookie 数据。
Expect 标头,指定客户端要求的特定服务器行为。
From 标头,指定控制请求用户代理的用户的 Internet 电子邮件地址。
Host 标头,指定所请求资源的主机名和端口号。
If-Match 标头,指定仅当客户端的指示资源的缓存副本是最新的时,才执行请求的操作。
If-Modified-Since 标头,指定仅当自指示的数据和时间之后修改了请求的资源时,才执行请求的操作。
If-None-Match 标头,指定仅当客户端的指示资源的缓存副本都不是最新的时,才执行请求的操作。
If-Range 标头,指定如果客户端的缓存副本是最新的,仅发送指定范围的请求资源。
If-Unmodified-Since 标头,指定仅当自指示的日期和时间之后修改了请求的资源时,才执行请求的操作。
Max-Forwards 标头,指定一个整数,表示此请求还可转发的次数。
Proxy-Authorization 标头,指定客户端为向代理验证自身身份而出示的凭据。
Referer 标头,指定从中获得请求 URI 的资源的 URI。
Range 标头,指定代替整个响应返回的客户端请求的响应的子范围。
TE 标头,指定响应可接受的传输编码方式。
Translate 标头,与 WebDAV 功能一起使用的 HTTP 规范的 Microsoft 扩展。
User-Agent 标头,指定有关客户端代理的信息。
Accept-Ranges 标头,指定服务器接受的范围。
Age 标头,指定自起始服务器生成响应以来的时间长度(以秒为单位)。
Etag 标头,指定请求的变量的当前值。
Location 标头,指定为获取请求的资源而将客户端重定向到的 URI。
Proxy-Authenticate 标头,指定客户端必须对代理验证其自身。
Retry-After 标头,指定某个时间(以秒为单位)或日期和时间,在此时间之后客户端可以重试其请求。
Server 标头,指定关于起始服务器代理的信息。
Set-Cookie 标头,指定提供给客户端的 Cookie 数据。
Vary 标头,指定用于确定缓存的响应是否为新响应的请求标头。
WWW-Authenticate 标头,指定客户端必须对服务器验证其自身。
Origin。
Content-Disposition
Http请求事件类
Http上下文
构造函数
Http扩展辅助
根据字符串获取枚举
从Json
从文本
从Xml格式
获取Body的字符串
当数据类型为multipart/form-data时,获取boundary
设置内容
设置数据体长度
从扩展名设置内容类型,必须以“.”开头
设置头值
设置头值
写入
获取多文件集合。如果不存在,则返回null。
初始化常规的请求头。
包含:
- Connection:keep-alive
- Pragma:no-cache
- UserAgent:TouchSocket.Http
- Accept:*/*
- AcceptEncoding:deflate, br
添加Host请求头
对比不包含参数的Url。其中有任意一方为null,则均返回False。
作为Delete访问
作为Get访问
作为指定函数
作为Post访问
作为Put访问
路径文件没找到
从文件响应。
当response支持持续写入时,会直接回复响应。并阻塞执行,直到完成。所以在执行该方法之前,请确保已设置完成所有状态字
当response不支持持续写入时,会填充Content,且不会响应,需要自己执行Build,并发送。
响应
请求头,用于尝试续传,为null时则不续传。
文件路径
文件名,不设置时会获取路径文件名
最大速度(仅企业版有效)。
读取长度。
设置文件类型。
设置状态,并且附带时间戳。
Http接口
在收到Delete时
在收到Delete时
在收到Get时
在收到Get时
在收到Post时
在收到Post时
在收到Put时
在收到Put时
在收到其他Http请求时
在收到其他Http请求时
表单文件
获取Content-Disposition
获取Content-Type
实际的数据
数据对
获取file name
文件长度。在数据接收完成之前,该值为-1;
获取name字段
Http终端基础接口
Http服务器终端接口
Http终端接口
发起请求
请求体
仅仅请求,而不等待结果
等待超时时间
结束等待令箭
发起请求,并获取数据体
请求体
仅仅请求,而不等待结果
等待超时时间
结束等待令箭
HttpService接口
默认的Http服务。为Http做兜底拦截。该插件应该最后添加。
默认的Http服务。为Http做兜底拦截。该插件应该最后添加。
Http扩展基类
Http扩展基类
在收到Delete时
在收到Get时
在收到Post时
在收到Put时
在收到其他Http请求时
Http静态内容插件
构造函数
静态文件缓存。
添加静态
Static content path
Cache prefix (default is "/")
Cache filter (default is "*.*")
Refresh cache timeout (default is 1 hour)
Clear static content cache
Remove static content cache
Static content path
WebSocket数据帧
是否为最后数据帧。
标识RSV-1。
标识RSV-2。
标识RSV-3。
数据类型
计算掩码
有效载荷数据长度
掩码值
有效数据
构建数据
析构函数
WSTools
应答。
构建数据
计算Base64值
获取Base64随即字符串。
掩码运算
获取WS的请求头
获取响应
WebSocketClient用户终端简单实现。
收到WebSocket数据
WebSocket用户终端。
请求连接到WebSocket。
表示在即将握手连接时。
表示完成握手后。
表示在即将握手连接时。
表示完成握手后。
当收到WS数据时。
WebSocket适配器
数据包剩余长度
临时包
解码
当接收到数据时处理数据
数据流
当发送数据前处理数据
分解包
收到WebSocket数据
WebSocket数据类型
表示一个中间数据包,denotes a continuation frame
表示一个text类型数据包
表示一个binary类型数据包
表示一个断开连接类型数据包
表示一个ping类型数据包
表示一个pong类型数据包
WS数据事件类
构造函数
WS数据帧。
WebSocket连接异常。
构造函数
HttpContext
WebSocketExtensions
心跳Timer
WebSocketServerExtensions
转化Protocol协议标识为
Http上下文
转化Protocol协议标识为
Http上下文
IWSClientBase辅助扩展
是否已经完成握手
获取WebSocket版本号。
设置WebSocket版本号。
发送Ping报文。
发送Pong报文。
发送Close报文。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送文本数据。
采用WebSocket协议,发送WS数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送文本数据。
采用WebSocket协议,发送WS数据。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
发送WebSocket协议的Ping报文。
发送WebSocket协议的Pong报文。
发送WebSocket协议的Close报文。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送文本数据。
采用WebSocket协议,发送WS数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送二进制流数据。
采用WebSocket协议,发送文本数据。
采用WebSocket协议,发送WS数据。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
分包发送。
按packageSize的值,每次发送数据包。
WSDataFrame辅助扩展类
追加文本
追加二进制流
构建请求数据(含Make)
构建请求数据(含Make)
构建响应数据(无Make)
构建响应数据(无Make)
设置Mask。
当时,转换为Text消息。
用户终端接口
连接到ws服务器
异步连接到ws服务器
WebSocket插件
表示收到断开连接报文。如果对方直接断开连接,此方法则不会触发。
表示收到断开连接报文。如果对方直接断开连接,此方法则不会触发。
当收到WS数据时。
当收到WS数据时。
表示完成握手后。
表示完成握手后。
表示在即将握手连接时。
表示在即将握手连接时。
WebSocketHeartbeatPlugin
初始化一个适用于WebSocket的心跳插件
设置心跳间隔,默认5秒。
WS插件基类
WS插件基类
表示收到断开连接报文。如果对方直接断开连接,此方法则不会触发。
表示收到断开连接报文。如果对方直接断开连接,此方法则不会触发。
处理WS数据帧。
处理WS数据帧。
表示完成握手后。
表示完成握手后。
表示在即将握手连接时。
在此处拒绝操作,则会返回403 Forbidden。
也可以向注入更多信息。
表示在即将握手连接时。
基于Http的WebSocket的扩展。
此组件只能挂载在中
表示是否完成WS握手
表示WebSocketVersion
WebSocketServerPlugin
是否默认处理Close报文。
当收到ping报文时,是否自动回应pong。
处理WS数据的回调
用于WebSocket连接的路径,默认为“/ws”
如果设置为null或空,则意味着所有的连接都将解释为WS
不处理Close报文。
当收到ping报文时,自动回应pong。
设置处理WS数据的回调。
用于WebSocket连接的路径,默认为“/ws”
如果设置为null或空,则意味着所有的连接都将解释为WS
处理WS数据帧。覆盖父类方法将不会触发回调和插件。
WS命令行插件。
字符串转换器,默认支持基础类型和Json。可以自定义。
是否返回执行异常。
当有执行异常时,不返回异常。
WSCommandLinePlugin
HttpConfigExtensions
构建Http类客户端,并连接
构建Http类客户端,并连接
构建Http类服务器,并启动。
构建Http类服务器,并启动。
Http代理
设置Http代理
WebSocketConfigExtensions
构建WebSocketClient类客户端,并连接
构建WebSocketClient类客户端,并连接
JsonRpcConfigExtensions
构建JsonRpc类客户端,并连接
构建JsonRpc类客户端,并连接
TcpJsonRpc
转化Protocol协议标识
设置JsonRpc的协议。
设置JsonRpc的协议。默认为
WebApiConfigExtensions
构建WebApiClient类客户端,并连接
构建WebApiClient类客户端,并连接
XmlRpcConfigExtensions
构建XmlRpcClient类客户端,并连接
构建XmlRpcClient类客户端,并连接
通讯基类
通讯基类
数据交互缓存池限制,min=1024 byte
同步根。
日志记录器
延迟发送器
延迟发送器
延迟包最大尺寸,默认1024*512字节。
是否处于发送状态
发送
释放
IP解析映射
支持端口,ip,域名等。具体格式如下:
- 端口:直接按入参,该操作一般在监听时使用。
- ip:按127.0.0.1:7789入参。
- 域名:按tcp://127.0.0.1:7789、或者http://baidu.com入参。
IP解析映射
支持端口,ip,域名等。具体格式如下:
- 端口:直接按入参,该操作一般在监听时使用。
- ip:按127.0.0.1:7789入参。
- 域名:按tcp://127.0.0.1:7789、或者http://baidu.com入参。
从IPAddress和端口号
从端口号创建。
寻址方案
终结点
具有端口信息的host
IP
是否为Uri
端口号
统一资源标识
解析一个组的地址。
获取Url全路径
返回EndPoint字符串
保活机制
保活机制
是否启用保活。默认为True。
发送间隔,默认20*1000ms
确认间隔,默认2*1000ms
网络监听器
构造函数
监听地址组
Socket组件
客户端Ssl验证
构造函数
目标Host
验证组合
DelaySenderOption
延迟队列最大尺寸,默认1024*1024*10字节。
延迟包最大尺寸,默认1024*512字节。
服务器Ssl设置
证书
该值指定是否向客户端请求证书用于进行身份验证。 请注意,这只是一个请求 - 如果没有提供任何证书,服务器仍然可接受连接请求
Ssl配置
Ssl配置
协议版本
该值指定身份验证期间是否检查证书吊销列表
SSL验证回调。
协议类
值
表示无协议
获取http协议
TCP协议
UDP协议
获取WebSocket协议
表示
值
转换为字符串
获取哈希码
比较是否和目标相等
目标
等于
不等于
客户端集合
数量
获取SocketClient
获取所有的客户端
获取ID集合
根据ID判断SocketClient是否存在
尝试获取实例
尝试获取实例
TouchSocketUtility
判断输入的字符串是否是一个超链接
判断输入的字符串是否是表示一个IP地址
被比较的字符串
是IP地址则为True
判断输入的字符串是否是合法的IPV6 地址
大数据边界
Client工厂
Client工厂
已创建的客户端安全列表,一般不要直接操作。
空闲客户端的安全队列,一般不要直接操作。
主通信客户端。
主客户端配置
最大客户端数量。默认10。
池中维护的最小客户端数量。默认0。
检验主通信状态。最好在每次操作时都调用。
如果状态异常,是否进行再次初始化
检验主通信状态。最好在每次操作时都调用。
如果状态异常,是否进行再次初始化
清理池中的所有客户端。
清理池中的所有客户端。
释放客户端最后的调用。
释放客户端最后的调用。
获取空闲可用的客户端数量。
获取用于传输的客户端。在此处返回的结果,必须完成基本初始化,例如连接等。
判断客户端是不是存活状态。
释放使用完成的客户端
释放使用完成的客户端
获取用于传输的客户端配置
适用于Tcp客户端的连接工厂。
适用于Tcp客户端的连接工厂。
连接超时设定
获取传输的客户端配置
在主客户端加载配置之前
获取可以使用的客户端数量。
注意:该值不一定是的长度,当已创建数量小于设定的最大值时,也会累加未创建的值。
获取一个空闲的连接对象,如果等待超出设定的时间,则会创建新的连接。
指定毫秒数
获取一个空闲的连接对象,如果等待超出1秒的时间,则会创建新的连接。
获取一个空闲的连接对象,如果等待超出设定的时间,则会创建新的连接。
归还使用完的连接。
首先内部会判定存活状态,如果不再活动状态,会直接调用。
其次会计算是否可以进入缓存队列,如果队列数量超出,也会直接调用
适用于基于的连接工厂。
TCP端口转发服务器
在NAT服务器收到数据时。
需要转发的数据。
当目标客户端断开。
在目标客户端收到数据时。
端口转发辅助
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
获取所有目标客户端
发送数据到全部转发端。
服务器辅助类
构造函数
用于索引的ID
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
当客户端完整建立TCP连接,如果覆盖父类方法,则不会触发插件。
客户端正在连接,如果覆盖父类方法,则不会触发插件。
在延迟发生错误
客户端已断开连接,如果从Connecting中拒绝连接,则不会触发。如果覆盖父类方法,则不会触发插件。
当初始化完成时,执行在之前。
直接重置内部ID。
处理已接收到的数据。
根据不同的数据处理适配器,会传递不同的数据
以二进制流形式传递
以解析的数据对象传递
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
设置适配器,该方法不会检验的值。
发送字节流
IOCP发送
发送字节流
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
简单TCP客户端
接收到数据
接收数据
TCP客户端
构造函数
成功连接到服务器
准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接
断开连接。在客户端未设置连接状态时,不会触发
已经建立Tcp连接
准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接
断开连接。在客户端未设置连接状态时,不会触发
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
处理未经过适配器的数据。返回值表示是否继续向下传递。
处理经过适配器后的数据。返回值表示是否继续向下传递。
客户端配置
数据处理适配器
IP地址
主通信器
端口号
是否已启用插件
中断终端,传递中断消息。
建立Tcp的连接。
请求连接到服务器。
异步连接服务器
设置数据处理适配器
配置服务器
处理已接收到的数据。
以二进制流形式传递
以解析的数据对象传递
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
加载配置
在延迟发生错误
设置适配器,该方法不会检验的值。
处理数据
TCP泛型服务器,由客户自己指定类型。
构造函数
获取服务器配置
用户连接完成
有用户连接的时候
有用户断开连接
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
当客户端ID被修改时触发。
客户端连接完成,覆盖父类方法将不会触发事件。
客户端请求连接,覆盖父类方法将不会触发事件。
客户端断开连接,覆盖父类方法将不会触发事件。
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
当收到适配器数据。
获取当前在线的所有客户端
尝试获取TClient
ID
TClient
初始化客户端实例,默认实现为
加载配置
在验证Ssl发送错误时。
在Socket初始化对象后,Bind之前调用。
可用于设置Socket参数。
父类方法可覆盖。
TCP服务器
处理数据
Tcp服务器基类
插件管理器
客户端连接完成
客户端请求连接
客户端断开连接
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
收到数据时
发送字节流
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
简单UDP会话。
当收到数据时
UDP基类服务器。
构造函数
处理未经过适配器的数据。返回值表示是否继续向下传递。
处理经过适配器后的数据。返回值表示是否继续向下传递。
获取配置
数据处理适配器
监听器
默认远程节点
服务器名称
获取服务器状态
是否已启用插件
退出组播
加入组播。
组播地址为 224.0.0.0 ~ 239.255.255.255,其中 224.0.0.0~224.255.255.255 不建议在用户程序中使用,因为它们一般都有特殊用途。
设置数据处理适配器
通过端口配置
启动服务
停止服务器
处理已接收到的数据。
以二进制流形式传递
以解析的数据对象传递
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
加载配置
在Socket初始化对象后,Bind之前调用。
可用于设置Socket参数。
父类方法可覆盖。
设置适配器,该方法不会检验的值。
向默认终结点发送
IOCP发送
向设置的远程同步发送
向设置的远程异步发送
TouchSocketConfigBuilder配置扩展
接收缓存容量,默认1024*64,其作用有两个:
- 指示单次可接受的最大数据量
- 指示常规申请内存块的长度
所需类型
数据处理适配器,默认为获取
所需类型
接收类型,默认为
为自动接收数据,然后主动触发。
为不投递IO接收申请,用户可通过,获取到流以后,自己处理接收。注意:连接端不会感知主动断开
所需类型
数据处理适配器,默认为获取
所需类型
接收缓存容量,默认1024*64,其作用有两个:
- 指示单次可接受的最大数据量
- 指示常规申请内存块的长度
设置(Tcp系)数据处理适配器。
接收类型,默认为
为自动接收数据,然后主动触发。
为不投递IO接收申请,用户可通过,获取到流以后,自己处理接收。注意:连接端不会感知主动断开
设置(Udp系)数据处理适配器。
服务名称,用于标识,无实际意义,所需类型
多线程数量。默认-1缺省。
TCP模式中,该值等效于
UDP模式中,该值为重叠IO并发数
所需类型
服务名称,用于标识,无实际意义
多线程数量,默认为-1缺省,实际上在tcp中相当于值10,udp中相当于1。
TCP模式中,该值等效于
UDP模式中,该值为重叠IO并发数
适配器数据包缓存启用。默认为缺省(null),如果有正常值会在设置适配器时,直接作用于
适配器数据包缓存启用。默认为缺省(null),如果有正常值会在设置适配器时,直接作用于
适配器数据包缓存时长。默认为缺省()。当该值有效时会在设置适配器时,直接作用于
适配器数据包缓存时长。默认为缺省()。当该值有效时会在设置适配器时,直接作用于
适配器数据包缓存策略。默认缺省(null),当该值有效时会在设置适配器时,直接作用于
适配器数据包缓存策略。默认缺省(null),当该值有效时会在设置适配器时,直接作用于
适配器数据包最大值。默认缺省(null),当该值有效时会在设置适配器时,直接作用于
适配器数据包最大值。默认缺省(null),当该值有效时会在设置适配器时,直接作用于
TCP固定端口绑定,
所需类型
在Socket配置KeepAlive属性,这个是操作tcp底层的,如果你对底层不了解,建议不要动。
所需类型
设置Socket不使用Delay算法,
所需类型
远程目标地址,所需类型
Ssl配置,为Null时则不启用
所需类型
是否使用延迟合并发送。默认null。不开启
所需类型
使用默认配置延迟合并发送。
所需类型
固定端口绑定。
在中表示本地监听地址
在中表示固定客户端端口号。
固定端口绑定。
在中表示本地监听地址
在中表示固定客户端端口号。
固定端口绑定。
在中表示本地监听地址
在中表示固定客户端端口号。
设置客户端Ssl配置,为Null时则不启用。
在Socket的KeepAlive属性。
注意:这个是操作tcp底层的,如果你对底层不了解,建议不要动。
设置远程目标地址。在中,表示默认发送时的目标地址。
设置远程目标地址。在中,表示默认发送时的目标地址。
设置Socket的NoDelay属性,默认false。
挂起连接队列的最大长度,所需类型
设置默认ID的获取方式,所需类型
服务器负责监听的地址组。所需类型数组
最大可连接数,默认为10000,所需类型
端口复用,默认为false,所需类型
启用端口复用。
该配置可在服务器、或客户端在监听端口时,运行监听同一个端口。可以一定程度缓解端口来不及释放的问题
挂起连接队列的最大长度,默认100。
设置清理无数据交互的SocketClient,默认60*1000 ms。如果不想清除,可使用-1
清理统计类型。
为在收到数据时,刷新统计,如果一直有数据接收,则不会被主动清理断开
为在发送数据时,刷新统计,如果一直有数据发送,则不会被主动清理断开
二者可叠加使用。
设置默认ID的获取方式。仅服务器生效。
服务器负责监听的地址组。
最大可连接数,默认为10000。
设置客户端Ssl配置,为Null时则不启用。
该值指定 System.Net.Sockets.Socket可以发送或接收广播数据包。
该值指定 System.Net.Sockets.Socket可以发送或接收广播数据包。
构建Tcp类客户端,并连接
构建Tcp类客户端,并连接
构建Tcp类服务器,并启动。
构建Tcp类服务器,并启动。
构建UDP类,并启动。
构建UDP类,并启动。
CacheDataHandlingAdapter
缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空;
将数据缓存起来
获取当前缓存,
如果缓存超时,或者不存在,均会返回false。
如果获取成功,则会清空内部缓存。
获取缓存,注意:获取的ByteBlock需要手动释放。
区间数据包处理适配器,支持以任意字符、字节数组起始与结尾的数据包。
起始字符,不可以为null,可以为0长度
即使找到了终止因子,也不会结束,默认0
结束字符,不可以为null,不可以为0长度,必须具有有效值。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
区间类型的适配器数据模型接口。
当解析到起始字符时。
当解析数据体。
在此方法中,您必须手动保存Body内容
当解析到起始字符时。
大数据用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。
固定包头的长度。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
用户自定义固定包头请求
数据体长度
当收到数据,由框架封送固定协议头。
您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。
如果返回false,则意味着放弃本次解析
当收到数据,由框架封送数据。
您需要将有效数据自行保存。该方法可能会多次调用。
是否成功有效
当完成数据接收时调用。
当返回False时,将不会把该对象向Received传递。
是否成功有效
用户自定义数据处理适配器,使用该适配器时,接收方收到的数据中,将为null,
同时将实现为TRequest,发送数据直接发送。
此处设计思路借鉴SuperSocket。
缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空;
缓存对象。
默认不支持拼接发送
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
成功执行接收以后。
即将执行。
返回值标识是否继续执行
数据
偏移
长度
用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。
固定包头的长度。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
用户自定义固定包头请求
数据体长度
当收到数据,由框架封送固定协议头。
您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。
如果返回false,则意味着放弃本次解析
当收到数据,由框架封送有效载荷数据。
如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header
载荷数据
是否成功有效
用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TUnfixedHeaderRequestInfo。
筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。
当不满足解析条件时,请返回,此时会保存的数据
当数据部分异常时,请移动到指定位置,然后返回
当完全满足解析条件时,请返回最后将移至指定位置。
字节块
是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。
对象。
缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。
获取泛型实例。
用户自定义不固定包头请求
数据体长度
当收到数据,由框架封送数据,您需要在此函数中,解析自己的数据包头。
如果满足包头的解析,请返回True,并且递增整个包头的长度到,然后赋值
如果返回false,意味着缓存剩余数据,此时如果仅仅是因为长度不足,则不必修改其他。
但是如果是因为数据错误,则需要修改到正确位置,如果都不正确,则设置等于
是否满足解析包头
当收到数据,由框架封送有效载荷数据。
如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header
载荷数据
是否成功有效
数据处理适配器
最后缓存的时间
是否在收到数据时,即刷新缓存时间。默认true。
- 当设为true时,将弱化的作用,只要一直有数据,则缓存不会过期。
- 当设为false时,则在的时效内。必须完成单个缓存的数据。
缓存超时时间。默认1秒。
是否启用缓存超时。默认true。
当插件在被第一次加载时调用。
此适配器已被其他终端使用,请重新创建对象。
拼接发送
是否允许发送对象。
获取或设置适配器能接收的最大数据包长度。
适配器拥有者。
当接收数据处理完成后,回调该函数执行接收
当接收数据处理完成后,回调该函数执行发送
收到数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
处理已经经过预先处理后的数据
以二进制形式传递
以解析实例传递
发送已经经过预先处理后的数据
在解析时发生错误。
错误异常
是否调用
是否记录日志
当接收到数据后预先处理数据,然后调用处理数据
当发送数据前预先处理数据
数据
偏移
长度
当发送数据前预先处理数据
组合发送预处理数据,
当属性SplicingSend实现为True时,系统才会调用该方法。
代发送数据组合
重置解析器到初始状态,一般在被触发时,由返回值指示是否调用。
该方法被触发时,一般说明已经断开连接。
普通TCP数据处理器,该适配器不对数据做任何处理。
当接收到数据时处理数据
数据流
数据
偏移
长度
固定包头数据包处理适配器,支持Byte、UShort、Int三种类型作为包头。使用大小端设置。
设置包头类型,默认为int
获取或设置包数据的最小值(默认为0)
当接收到数据时处理数据
数据流
当发送数据前处理数据
缝合包
分解包
固定长度数据包处理适配器。
包剩余长度
临时包
构造函数
数据包的长度
获取已设置的数据包的长度
预处理
预处理
终止字符数据包处理适配器,支持以任意字符、字节数组结尾的数据包。
构造函数
构造函数
构造函数
即使找到了终止因子,也不会结束,默认0
保留终止因子
预处理
预处理
Pipeline读取管道
Pipeline读取管道
当前支持此管道的客户端。
管道数据处理适配器。
使用该适配器后,将为.
管道数据处理适配器。
使用该适配器后,将为.
Pipeline读取管道
数据处理适配器测试
获取测试器
待测试适配器
收到数据回调
缓存数据长度
释放
模拟测试运行发送
测试次数
期待测试次数
超时
模拟发送
测试次数
期待测试次数
超时
Udp数据处理适配器测试
获取测试器
待测试适配器
并发多线程数量
收到数据回调
释放
模拟测试运行发送
测试次数
期待测试次数
超时
模拟发送
测试次数
期待测试次数
超时
常规UDP数据处理适配器
Udp数据处理适配器
是否允许发送对象。
拼接发送
获取或设置适配器能接收的最大数据包长度。默认1024*1024 Byte。
适配器拥有者。
当接收数据处理完成后,回调该函数执行接收
当接收数据处理完成后,回调该函数执行发送
收到数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
处理已经经过预先处理后的数据
以二进制形式传递
以解析实例传递
发送已经经过预先处理后的数据
在解析时发生错误。
错误异常
是否调用
是否记录日志
当接收到数据后预先处理数据,然后调用处理数据
当发送数据前预先处理数据
当发送数据前预先处理数据
数据
偏移
长度
组合发送预处理数据,
当属性SplicingSend实现为True时,系统才会调用该方法。
代发送数据组合
重置解析器到初始状态,一般在被触发时,由返回值指示是否调用。
UdpKcpPackageAdapter
UDP数据帧
Crc校验
数据
是否为终结帧
数据ID
帧序号
解析
UDP数据包
构造函数
当前长度
Crc
包唯一标识
是否已完成
当前数据长度
MTU
总长度,在收到最后一帧之前,为-1。
添加帧
获得数据
UDP数据包的适配器
构造函数
最大传输单元
接收超时时间,默认5000ms
检查清理类型
仅统计发送
仅统计接收
全部
过滤结果
缓存后续所有数据。
操作成功
继续操作,一般原因是本次数据有部分无效,但已经调整了属性,所以继续后续解析。
或者想放弃当前数据的操作,直接设置与相等即可。
固定包头类型
以1Byte标识长度,最长接收255
以2Byte标识长度,最长接收65535
以4Byte标识长度,最长接收2147483647
接收类型
该模式下会自动接收数据,然后主动触发。
在该模式下,不会投递接收申请,用户可通过,获取到流以后,自己处理接收。
注意:连接端不会感知主动断开
服务器状态
无状态,指示为初建
正在运行
运行遇到异常
已停止
已释放
字节事件
构造函数
数据块
字节事件
构造函数
字节数组
ConfigEventArgs
实例化2ConfigEventArgs
具体配置
ClientConnectingEventArgs
客户端连接事件。
构造函数
新初始化的通信器
断开连接事件参数
构造函数
是否为主动行为。
ClientDisconnectedEventArgs
IDChangedEventArgs
IDChangedEventArgs
旧ID
新ID
消息事件
构造函数
构造函数
消息
ClientOperationEventArgs
Client消息操作事件
构造函数
客户端ID
插件处理事件
构造函数
对象载体
发送事件
构造函数
数据缓存区,该属性获取来自于内存池,所以最好不要引用该对象,可以同步使用该对象
缓存偏移
数据长度
服务器状态事件参数
服务器状态事件参数
服务器状态
异常类
Udp接收消息
构造函数
接收终结点
没有找到ID对应的客户端
构造函数
构造函数
构造函数
构造函数
未连接异常
构造函数
构造函数
构造函数
构造函数
超长异常
构造函数
构造函数
构造函数
构造函数
客户端扩展类
获取相关信息。格式:
IPPort=IP:Port,ID=id,Protocol=Protocol
获取服务器中,除自身以外的所有客户端id
获取最后活动时间。即与的最近值。
安全性发送关闭报文
安全性关闭。不会抛出异常。
获取IP和端口。
尝试连接。不会抛出异常。
尝试连接。不会抛出异常。
SenderExtension
同步发送数据。
同步发送数据。
以UTF-8的编码同步发送字符串。
异步发送数据。
以UTF-8的编码异步发送字符串。
以UTF-8的编码同步发送字符串。
同步发送数据。
同步发送数据。
以UTF-8的编码异步发送字符串。
异步发送数据。
以UTF-8的编码同步发送字符串。
同步发送数据。
同步发送数据。
以UTF-8的编码异步发送字符串。
异步发送数据。
以UTF-8的编码同步发送字符串。
绕过适配器,直接发送字节流
目的终结点
数据区
发送数据超长
其他异常
以UTF-8的编码异步发送字符串。
绕过适配器,直接发送字节流
目的终结点
数据缓存区
发送数据超长
其他异常
绕过适配器,直接发送字节流
目的终结点
发送数据超长
其他异常
以UTF-8的编码同步发送字符串。
发送字节流
目的终结点
数据区
发送数据超长
其他异常
发送字节流
目的终结点
数据区
发送数据超长
其他异常
以UTF-8的编码异步发送字符串。
发送字节流
目的终结点
数据缓存区
发送数据超长
其他异常
SocketExtension
会使用同步锁,保证所有数据上缓存区。
终端接口
处理未经过适配器的数据。返回值表示是否继续向下传递。
处理经过适配器后的数据。返回值表示是否继续向下传递。
日志记录器
终端协议
简单IOC容器
最后一次接收到数据的时间
最后一次发送数据的时间
INATSocketClient
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
获取所有目标客户端
发送数据到全部转发端。
请求解析对象接口。
此处接口设计借鉴SuperSocket,只为大家更好理解
客户端发送接口
同步组合发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
组合数据
客户端没有连接
发送数据超长
其他异常
异步组合发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
组合数据
客户端没有连接
发送数据超长
其他异常
具有直接发送功能
绕过适配器,直接发送字节流
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
绕过适配器,直接发送字节流
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
IIDRequsetInfoSender
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
异步发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
通过ID发送
向对应ID的客户端发送
目标ID
数据
偏移
长度
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据
偏移
长度
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据对象
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
数据对象
未连接异常
未找到ID对应的客户端
其他异常
IRequsetInfoSend
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
异步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
具有发送功能的接口
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
异步发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
具有发送动作的基类。
表示对象能否顺利执行发送操作。
由于高并发,当该值为True时,也不一定完全能执行。
具有Udp终结点的发送
同步组合发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
组合数据
客户端没有连接
发送数据超长
其他异常
异步组合发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
组合数据
客户端没有连接
发送数据超长
其他异常
同步组合发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
发送数据超长
其他异常
异步组合发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
发送数据超长
其他异常
具有直接发送功能
绕过适配器,直接发送字节流
目的终结点
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
绕过适配器,直接发送字节流
目的终结点
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
发送等待接口
发送字节流
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
服务器接口
服务器状态
获取服务器配置
名称
配置服务器
配置
设置的服务实例
配置服务器
设置的服务实例
启动
设置的服务实例
停止
设置的服务实例
Socket基接口
数据交互缓存池限制
日志记录器
服务器辅助类接口
重新设置ID
用于索引的ID
包含此辅助类的主服务器类
接收此客户端的服务器IP地址
接收此客户端的服务器端口
TCP客户端终端接口
成功连接到服务器
准备连接的时候
远程IPHost。
连接服务器
异步连接服务器
配置服务器
配置服务器
TCP终端基础接口。
注意:该接口并不仅表示客户端。也实现了该接口。
缓存池大小
是否允许自由调用进行赋值。
客户端配置
数据处理适配器
断开连接
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
IP地址
表示是否为客户端。
主通信器
判断是否在线
该属性仅表示TCP状态是否在线
端口号
接收模式
使用Ssl加密
中断终端
中断终端,传递中断消息
获取流,在正常模式下为,在Ssl模式下为。
设置数据处理适配器
TCP系列服务器接口
用户连接完成
有用户连接的时候
有用户断开连接
尝试获取TClient
ID
TClient
TCP服务器接口
当前在线客户端数量
获取默认新ID。
获取最大可连接数
网络监听集合
获取当前连接的所有客户端
使用Ssl加密
清理当前已连接的所有客户端
获取当前在线的所有ID集合
重置ID
根据ID判断SocketClient是否存在
UDP会话
插件管理器
缓存池大小
是否允许自由调用进行赋值。
数据处理适配器
设置数据处理适配器
当配置Config时触发。
当载入配置时
当载入配置时
当完成配置载入时
当完成配置载入时
具有完成连接动作的插件接口
客户端连接成功后触发
客户端
参数
客户端连接成功后触发
具有预备连接的插件接口
在即将完成连接时触发。
客户端
参数
在即将完成连接时触发。
具有断开连接的插件接口
会话断开后触发
客户端
参数
会话断开后触发
具有预断开连接插件接口
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
客户端
参数
即将断开连接(仅主动断开时有效)。
当主动调用Close断开时,可通过终止断开行为。
IServicePlugin
当服务器执行后时。
注意:此处并不表示服务器成功启动,具体状态请看
当服务器执行后时。
注意:此处并不表示服务器成功启动,具体状态请看
当服务器调用或者时
当服务器调用或者时
Tcp系插件接口
当Client的ID被更改后触发
当Client的ID被更改后触发
在收到数据时触发
客户端
参数
在收到数据时触发
在刚收到数据时触发,即在适配器之前。
客户端
参数
在刚收到数据时触发,即在适配器之前。
当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。
客户端
参数
当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。
Udp会话插件
在收到数据时触发
客户端
参数
在收到数据时触发
检查清理连接插件。服务器适用。
清理统计类型。默认为:。当设置为时,
则只检验发送方向是否有数据流动。没有的话则会断开连接。
获取或设置清理无数据交互的Client,默认60秒。
清理统计类型。默认为:。当设置为时,
则只检验发送方向是否有数据流动。没有的话则会断开连接。
设置清理无数据交互的Client,默认60秒。
重连插件
初始化一个重连插件
无论如何,只要返回True,则结束本轮尝试
ServicePlugin
TcpServicePlugin
UdpServicePlugin
TCP命令行插件。
TCP命令行插件。
字符串转换器,默认支持基础类型和Json。可以自定义。
是否返回执行异常。
当有执行异常时,不返回异常。
插件实现基类
插件实现基类
成功建立连接
客户端连接成功后触发
在请求连接时
在即将完成连接时触发。
在断开连接时
会话断开后触发
当Client的ID被更改后触发
当Client的ID被更改后触发
当载入配置时
当完成配置载入时
当完成配置载入时
当载入配置时
在收到数据时触发
客户端
参数,当设置e.Handled=true时,终止向下传递
在收到数据时触发
在刚收到数据时触发,即在适配器之前。
客户端
参数
在刚收到数据时触发,即在适配器之前。
当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。
客户端
参数,当设置e.IsPermitOperation=false时,中断发送。
当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。
UdpSessionPluginBase
Udp插件实现类
收到数据
在收到数据时触发
等待型客户端。
等待设置。
客户端终端
发送字节流
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
响应数据。
构造函数
数据
RequestInfo
发送字节流
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据块载体
超时时间
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
WaitingClientExtensions
获取可等待的客户端。
适配器筛选
发送和接收都经过适配器
发送经过适配器,接收不经过
发送不经过适配器,接收经过
全都不经过适配器。
等待设置
适配器筛选
当Client为Tcp系时。是否在断开连接时立即触发结果。默认会返回null。当为时,会触发异常。
远程地址(仅在Udp模式下生效)
当Client为Tcp系时。是否在断开连接时以异常返回结果。
TouchSocket资源枚举
未知错误
操作成功
操作超时
用户主动取消操作。
参数‘{0}’为空。
发生异常,信息:{0}。
不允许路由该包,信息:{0}。
未找到该公共方法,或该方法未标记为Rpc
方法已被禁用
函数执行异常,详细信息:{0}
事件操作器异常
通道设置失败。
ID为{0}的通道已存在。
远程终端拒绝该操作,反馈信息:{0}。
从‘{0}’创建写入流失败,信息:{1}。"
没有找到路径‘{0}’对应的流文件。
没有找到ID为{0}的客户端。
路径‘{0}’对应的流文件,仍然被‘{1}’对象应用。
接收流容器为空
从‘{0}’路径加载流异常,信息:‘{1}’。
目录‘{0}’已存在。
文件‘{0}’已存在。
文件‘{0}’不存在。
目录‘{0}’不存在。
名称为“{0}”的事件已存在
名称为“{0}”的事件不存在
资源句柄{0}对应的资源没有找到,可能操作已超时。
还有{0}个资源没有完成。
文件长度太长。
读取文件长度错误。
没有找到任何可用的目标Id。
Token消息为‘{0}’的已注册。
Token消息为‘{0}’的未注册。
数据处理适配器为空,可能客户端已掉线。
客户端没有连接
授权密钥无效,程序将在5秒后退出。请检查密钥,或者不使用企业版功能。
StatusExtension
转为状态字
转为数值
RPC行为过滤器。
成功执行Rpc后。
如果修改的InvokeStatus,或Result。则会影响RPC最终结果
成功执行Rpc后。
如果修改的InvokeStatus,或Result。则会影响RPC最终结果
执行Rpc遇见异常。
如果修改的InvokeStatus,或Result。则会影响RPC最终结果
执行Rpc遇见异常。
如果修改的InvokeStatus,或Result。则会影响RPC最终结果
在执行Rpc之前。
当的InvokeStatus不为。则不会执行RPC
同时,当的InvokeStatus为。会直接返回结果
在执行Rpc之前。
当的InvokeStatus不为。则不会执行RPC
同时,当的InvokeStatus为。会直接返回结果
RpcActionFilterAttribute
Rpc方法属性基类
构造函数
类生成器
异常提示
生成代码
生成泛型方法的约束
调用键。
函数标识
是否仅以函数名调用,当为True是,调用时仅需要传入方法名即可。
重新指定生成的函数名称。可以使用类似“JsonRpc_{0}”的模板格式。
当使用TryCanInvoke不能调用时,执行的代码。
获取注释信息
获取扩展的代理代码
获取生成的函数泛型限定名称。默认
获取生成实体类时的代码块
获取接口的代理代码
获取调用键
获取调用配置
获取生成的函数名称
获取参数生成
从类型获取代理名
获取返回值
代理类
构造函数
构造函数
代理类名
属性单元代码。
属性名
代码本体
代码辅助类
构造函数
程序集
属性类型字典。
获取类单元参数
获取类型全名
获取类型全名
获取类型全名
获取类型全名
添加类型字符串
代码生成器
添加不需要代理的程序集
添加不需要代理的类型
添加需要代理的程序集
添加代理类型
添加代理类型
是否包含类型
转换为cs代码。
生成代码代理
服务类型
属性标签
生成代码代理
服务类型
从类型获取函数实例
从类型获取函数实例
生成代理代码
获取类型代理名称
生成的代码单元
方法名
代码本体
接口代码。
扩展代码
服务单元代码
构造函数
包含接口
包含实例
包含扩展
服务名
方法集合
类参数集合。
服务映射图
服务键集合
添加调用
获取所有服务函数实例
返回迭代器
通过actionKey获取函数实例
移除
移除
通过actionKey获取函数实例
反馈类型
仅发送
等待,直到发送抵达
等待,直到调用完成
调用结果
状态
信息
执行返回值结果
Rpc函数实例
构造函数
描述属性
筛选器
是否可用
是否为单例
函数标识
参数名集合
参数集合
参数类型集合,已处理out及ref,无参数时为空集合,
Rpc属性集合
服务实例工厂
Rpc服务属性集合
实例类型
获取指定类型属性标签
获取指定类型属性标签
Rpc范围类
RpcServerFactory
构造函数
Rpc仓库
命名空间
代理键
实例化一个Rpc仓库。
需要指定容器。一般和对应的服务器、客户端共用一个容器比较好。
如果,仅仅是只有一个解析器的话,可以考虑从配置中,调用
代理属性映射。
内置IOC容器
解析器集合。
如果想快速获得对象,请使用,一般key为对象类型名称,或自定义的。
请求代理。
代理路径。默认为“/proxy”。
必须以“/”开头
服务类型
获取IRpcParser
从远程获取代理
添加Rpc解析器
名称
解析器实例
是否应用已注册服务
获取服务类型对应的服务方法。
执行Rpc
获取所有已注册的函数。
返回枚举对象
本地获取代理
本地获取代理
从本地获取代理
从本地获取代理
移除Rpc解析器
移除Rpc解析器
分享代理。
关闭分享中心
获取IRpcParser
移除注册服务
移除注册服务
移除注册服务
注册为单例服务
注册服务
TransientRpcServer
调用上下文。
TransientRpcServer
调用上下文。
代码生成标识
生成同步代码(源代码生成无效)
生成异步代码(源代码生成无效)
生成扩展同步代码
生成扩展异步代码
包含接口(源代码生成无效)
包含实例(源代码生成无效)
包含扩展(源代码生成无效)
生成实例类同步代码(源代码生成无效)
生成实例类异步代码(源代码生成无效)
生成接口同步代码
生成接口异步代码
调用状态
就绪
未找到服务
不可用
成功调用
调用内部异常
其他异常
函数标识
空
包含调用上下文
Rpc异常
构造函数
构造函数
构造函数
构造函数
Rpc调用异常
构造函数
构造函数
构造函数
构造函数
RpcParserExtensions
获取本地代理
获取本地代理
注册所有服务
返回搜索到的服务数
注册所有服务
返回注册实例
注册服务
注册为单例服务
注册为单例服务
注册服务
注册服务
移除注册服务
移除注册服务
移除注册服务
RpcStoreExtensions
注册所有服务
返回搜索到的服务数
注册服务
注册服务
注册服务
注册为单例服务
调用上下文
调用此服务的主体。
- 当该服务在及派生中调用时,该值一般为对象。
- 当该服务在及派生中调用时,该值一般为对象。
- 当该服务在及派生中调用时,该值一般为对象。
本次调用的
可取消的调用令箭
调用配置接口
可以取消的调用令箭
调用反馈
调用超时
远程服务接口
客户端
Rpc接口
检验能否执行Rpc调用
Rpc调用
如果调用端为客户端,则会调用服务器Rpc服务。
如果调用端为服务器,则会反向调用客户端Rpc服务。
调用键
参数
Rpc调用设置
调用超时
序列化异常
Rpc异常
Rpc服务器未注册
其他异常
Rpc调用
如果调用端为客户端,则会调用服务器Rpc服务。
如果调用端为服务器,则会反向调用客户端Rpc服务。
调用键
参数
Rpc调用设置
调用超时
序列化异常
Rpc异常
Rpc服务器未注册
其他异常
服务器返回结果
Rpc调用
如果调用端为客户端,则会调用服务器Rpc服务。
如果调用端为服务器,则会反向调用客户端Rpc服务。
调用键
参数
对应类型集合
Rpc调用设置
调用超时
序列化异常
Rpc异常
Rpc服务器未注册
其他异常
返回值
Rpc调用
调用键
参数
Rpc调用设置
调用超时
序列化异常
Rpc异常
Rpc服务器未注册
其他异常
Rpc调用
如果调用端为客户端,则会调用服务器Rpc服务。
如果调用端为服务器,则会反向调用客户端Rpc服务。
调用键
参数
Rpc调用设置
调用超时
序列化异常
Rpc异常
Rpc服务器未注册
其他异常
Rpc调用
如果调用端为客户端,则会调用服务器Rpc服务。
如果调用端为服务器,则会反向调用客户端Rpc服务。
调用键
参数
Rpc调用设置
调用超时
序列化异常
Rpc异常
Rpc服务器未注册
其他异常
服务器返回结果
Rpc解析器
RPC仓库。
设置此解析器的服务器实例
注册服务
取消注册服务
Rpc服务接口
IRpcServerFactory
创建rpc实例
Rpc服务接口
调用上下文
适用于JsonRpc的标记
适用于JsonRpc的标记.
是否仅以函数名调用,当为True是,调用时仅需要传入方法名即可。
适用于JsonRpc的标记.
JsonRpc响应器
jsonrpc
result
error
id
错误
code
message
JsonRpc调用上下文
Json字符串
JsonRpc上下文
JsonRpcPackage
parameters
needResponse
JsonRpcRequest
jsonrpc
method
@params
id
JsonRpcSuccessResponse
jsonrpc
result
id
JsonRpcErrorResponse
jsonrpc
error
id
JsonRpc客户端
构造函数
内部客户端
协议类型
处理数据
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
函数式调用
函数名
参数
Rpc调用设置
函数式调用
方法名
参数
Rpc调用设置
调用超时
Rpc异常
其他异常
服务器返回结果
JsonRpc协议类型
普通TCP协议
Http协议
Websocket协议
IJsonRpcCallContext
Json字符串
JsonRpc数据包
表明当前的调用协议。
IJsonRpcClient
JsonRpcParser解析器插件
构造函数
JsonRpc的调用键。
自动转换协议
当挂载在时,匹配Url然后响应。当设置为null或空时,会全部响应。
不需要自动转化协议。
仅当服务器是TCP时生效。此时如果携带协议为TcpJsonRpc时才会解释为jsonRpc。
当挂载在时,匹配Url然后响应。当设置为null或空时,会全部响应。
TouchRpc方法标记属性类
适用于TouchRpc的标记.
是否仅以函数名调用,当为True是,调用时仅需要传入方法名即可。
适用于TouchRpc的标记.
通道
是否具有数据可读
缓存容量
判断当前通道能否调用
能否写入
通道ID
最后一次操作时显示消息
状态
目的ID地址。仅当该通道由两个客户端打通时有效。
超时时间,默认1000*10ms。
是否被使用
取消
异步取消
完成操作
异步完成操作
获取当前的数据
继续。
调用该指令时,接收方会跳出接收,但是通道依然可用,所以接收方需要重新调用
异步调用继续
转向下个元素
转向下个元素
阻塞读取数据,直到有数据,或者超时。
尝试写入。
尝试写入
异步尝试写入
异步尝试写入
写入通道
写入通道
写入通道
写入通道
析构函数
是否具有数据可读
缓存容量
判断当前通道能否调用
能否写入
ID
最后一次操作时显示消息
状态
目的ID地址。
是否被使用
取消
完成操作
继续。
调用该指令时,接收方会跳出接收,但是通道依然可用,所以接收方需要重新调用
获取当前的数据
转向下个元素
写入通道
通道状态
默认
继续下移
超时
继续
取消
完成
已释放
WaitCreateChannel
随机ID
通道ID
关于具有流速的操作器。
已完成长度
进度
已完成长度
由的结果,判断是否已结束操作。
数据源的全部长度。
最大传输速度。
元数据
进度
执行结果
超时时间,默认10*1000ms。
可取消令箭
从上次获取到此次获得的速度
设置结果状态
添加流速(线程安全)
IDependencyTouchRpc
ITouchRpc
Rpc执行角色
ITouchRpcCallContext
当不为空时,调用
TouchRpcContext
序列化类型
ITouchRpcService
向对应ID的客户端发送
目标ID
协议
数据
偏移
长度
未连接异常
未找到ID对应的客户端
其他异常
向对应ID的客户端发送
目标ID
协议
数据
偏移
长度
未连接异常
未找到ID对应的客户端
其他异常
TouchRpcUtility
TouchRpc字符串
TouchRpc
传输分包
握手
重置ID
握手响应
重置ID响应
Ping回应
Ping
创建一个面向对方的通道
创建通道回应
通道数据
调用响应
调用
取消调用
向服务器发送流响应
向服务器发送流
向客户端发送流
拉取文件响应
开始拉取文件响应
推送文件响应
拉取文件
开始拉取文件
推送文件
推送文件状态确认
拉取小文件请求
拉取确认小文件响应
推送小文件请求
推送确认小文件响应
Redis
Redis回应
设置ID
重置Id
构造函数
旧ID
新ID
验证消息
令箭
元数据
ID
HttpRpcClient
创建一个HttpTouchRpcClient实例。
服务器映射
不允许直接发送
不允许直接发送
不允许直接发送
不允许直接发送
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
在完成握手连接时
收到数据。
当需要转发路由包时
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
Http Rpc解释器
HttpRpcParser泛型类型
创建一个HttpTouchRpcService实例。
方法映射表
连接令箭
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
在完成握手连接时
在验证Token时
客户端
参数
收到协议数据
在需要转发路由包时。
流数据处理,用户需要在此事件中对e.Bucket手动释放。覆盖父类方法将不会触发事件和插件。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。覆盖父类方法将不会触发事件和插件。
Http服务器辅助类
连接令箭
不允许直接发送
不允许直接发送
不允许直接发送
不允许直接发送
IHttpRpcClient
IHttpTouchRpcSocketClient
IHttpRpcClientBase
IHttpTouchRpcService
RpcActorGroup
获取调用函数
请求关闭
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
查找其他RpcActor
在完成握手连接时
握手
接收到数据
需要路由
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
发送数据接口
配置
RpcStore
创建RpcActor
ITcpRpcClient
ITcpTouchRpcSocketClient
ITcpRpcClientBase
ITcpTouchRpcService
TcpTouchRpcClient
创建一个TcpTouchRpcClient实例。
方法映射表
建立Tcp连接,并且执行握手。
不允许直接发送
不允许直接发送
不允许直接发送
不允许直接发送
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
在完成握手连接时
收到数据。
当需要转发路由包时
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
TcpTouchRpcService
TcpTouchRpcService泛型类型
创建一个TcpTouchRpcService实例。
方法映射表
连接令箭
客户端请求连接
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在需要转发路由包时。
在文件传输即将进行时触发。
在完成握手连接时
在验证Token时
客户端
参数
收到协议数据
流数据处理,用户需要在此事件中对e.Bucket手动释放。覆盖父类方法将不会触发事件和插件。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。覆盖父类方法将不会触发事件和插件。
Rpc服务器辅助类
验证超时时间,默认为3000ms
连接令箭
不允许直接发送
不允许直接发送
不允许直接发送
不允许直接发送
IUdpTouchRpc
UDP Rpc解释器
构造函数
方法映射表
不需要握手,所以此值一直为True。
IWSTouchRpcClient
异步连接
验证超时时间
TouchRpc辅助类基类
WSTouchRpcClient
创建一个WSTouchRpcClient实例。
方法映射表
客户端配置
断开连接
最后活动时间
关闭
配置
配置
加载配置
已断开连接。
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
在完成握手连接时
收到数据。
当需要转发路由包时
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
Rpc配置扩展
默认使用Id。
TouchClient连接时的元数据, 所需类型
序列化转换器, 所需类型
验证超时时间,默认为3000ms, 所需类型
连接令箭,当为null或空时,重置为默认值“rrqm”, 所需类型
设置默认的使用Id。仅在TouchRpc组件适用。
使用该功能时,仅在服务器的Handshaking之后生效。且如果id重复,则会连接失败。
心跳频率,默认为间隔2000ms,3次。(设置为null时禁止心跳)
仅适用于TouchRpcClient系类
设置TouchClient连接时的元数据
仅适用于TouchRpcClient系类
设置序列化转换器
验证超时时间,默认为3000ms.
该配置仅有效
连接令箭,当为null或空时,重置为默认值“rrqm”
根目录
所需类型
设置根路径
构建TcpTouchRpc类客户端,并连接
构建TcpTouchRpc类客户端,并连接
构建TcpTouchRpc类服务器,并启动。
构建TcpTouchRpc类服务器,并启动。
构建HttpTouchRpc类客户端,并连接
构建HttpTouchRpc类客户端,并连接
构建HttpTouchRpc类服务器,并启动。
构建HttpTouchRpc类服务器,并启动。
构建UdpTouchRpc类
构建UdpTouchRpc类客户端
路由类型
路由类型
判断RouteType是相等。
判断RouteType不相等。
一个Ping探测路由包
创建通道路由包。
Rpc调用的路由包
拉取文件的路由包
加载远程流数据
推送文件的路由包
传输标识
无任何标识
断点续传。
使用该标识时,会使用文件长度验证续传的有效性。如果需要,也可以附加验证。
MD5验证。该标识在文件传输完成时,也会再次验证文件长度。
当传输失败时,删除所有缓存文件。
注意:当启用断点续传时,该标识无效
传输类型
推送
拉取
分块推送
分块拉取
小文件推送
小文件拉取
TransferTypeExtension
表示当前传输类型是否属于、、其中的一种。
操作文件事件类
FileOperationEventArgs
FileOperationEventArgs
存放路径,
可输入绝对路径,也可以输入相对路径。
但是必须包含文件名及扩展名。
请求文件路径,
可输入绝对路径,也可以输入相对路径。
元数据
文件操作器
文件信息
传输标识
传输类型
文件传输状态
FileTransferStatusEventArgs
FileTransferStatusEventArgs
FileTransferStatusEventArgs
结果
Http验证
构造函数
验证令箭
PackageRouterEventArgs
PackageRouterEventArgs
路由类型
路由数据包。一般为不完全数据,仅包含基本的路由信息。
协议数据事件
构造函数
数据流,实际解析时应当偏移两个字节
协议
流事件参数
构造函数
用于接收流的容器
用于可传输的元数据
流信息
接收流数据
构造函数
流操作
具有返回状态的流
结果
构造函数
连接验证
令箭
元数据
构造函数
协议异常
构造函数
构造函数
构造函数
构造函数
Token验证异常
构造函数
构造函数
构造函数
构造函数
Rpc添加方法键异常
构造函数
构造函数
构造函数
构造函数
Rpc无注册异常
构造函数
构造函数
构造函数
构造函数
序列化异常类
构造函数
构造函数
构造函数
构造函数
RpcActorExtensions
尝试发送
尝试发送
尝试发送
尝试发送
尝试发送
尝试发送
尝试发送
TouchRpcContainerExtension
设置文件资源控制器。
设置文件资源控制器。
默认的全局资源控制器。
获取文件资源控制器。如果没有注册的话,会新建一个
RPC辅助扩展
创建一个直接向目标地址请求的Rpc客户端。
批量拉取文件
终端
并行数量
批量操作器
异步批量拉取文件
终端
并行数量
批量操作器
批量推送文件
终端
并行数量
批量操作器
异步批量推送文件
终端
并行数量
批量操作器
转化Protocol协议标识为TouchRpc
转为ResultCode
TouchRpcServiceExtension
文件传输操作器
传输标识
存放路径,
可输入绝对路径,也可以输入相对路径。
但是必须包含文件名及扩展名。
资源文件路径,
可输入绝对路径,也可以输入相对路径。
文件资源控制器。
文件资源控制器。
获取文件信息
获取全路径
读取缓存文件信息
读取文件的所有数据
写入数据到文件
PullSmallFileResult
初始化PullSmallFileResult
初始化PullSmallFileResult
初始化PullSmallFileResult
实际的文件数据
将拉取的数据保存为文件。
RemoteFileInfo
初始化一个RemoteFileInfo
从FileInfo初始化一个RemoteFileInfo
文件MD5
文件大小
远程文件控制器。
远程文件系统信息
目录或文件的名称。
目录或文件的完整目录。
上次写入当前文件或目录的时间
上次访问当前文件或目录的时间
当前文件或目录的创建时间
当前文件或目录的特性
TouchRpcFileInfo
流位置
文件流
进度保存时间,默认1000毫秒。
保存进度
文件信息
元数据
文件信息
传输标识
存放路径,
可输入绝对路径,也可以输入相对路径。
但是必须包含文件名及扩展名。
请求文件路径,
可输入绝对路径,也可以输入相对路径。
事件Code
等待传输
通道标识
路径
流位置
事件Code
投递事件
MessageQueueClient
序列化转换器。
MessageQueueClientExtensions
获取或设置MessageQueueClient的注入键。
获取MessageQueueClient
MessageQueuePlugin
定义元素的序列化和反序列化。
注意:Byte[]类型不用考虑。内部单独会做处理。
定义元素的序列化和反序列化。
注意:Byte[]类型不用考虑。内部单独会做处理。
ITouchRpcPlugin
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
在文件传输即将进行时触发。
在完成握手连接时。
当需要转发路由包时
当需要转发路由包时
在完成握手连接时。
在验证Token时
客户端
参数
在验证Token时
收到协议数据
收到协议数据
流数据处理,用户需要在此事件中对e.Bucket手动释放。
当流数据传输结束之后。并不意味着完成传输,请通过属性值进行判断。
流数据处理,用户需要在此事件中对e.Bucket手动释放。
当流数据传输结束之后。并不意味着完成传输,请通过属性值进行判断。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
具有委托能力的插件
SetFileTransfered
SetFileTransfering
SetHandshaked
SetHandshaking
SetReceivedProtocolData
SetStreamTransfered
SetStreamTransfering
TouchRpcHeartbeatPlugin
连接失败次数。当成功连接时,会重置为0。
心跳间隔。默认3秒。
最大失败次数,默认3。
心跳间隔。默认3秒。
最大失败次数,默认3。
TouchRpc插件基类
TouchRpc插件基类
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
在文件传输即将进行时触发。
在完成握手连接时。
在完成握手连接时。
在验证Token时
在验证Token时
收到协议数据
收到协议数据
当需要转发路由包时
当需要转发路由包时
流数据处理,用户需要在此事件中对e.Bucket手动释放。
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
WSTouchRpc插件基类
在断开连接时
会话断开后触发
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
在文件传输即将进行时触发。
在文件传输即将进行时触发。
在完成握手连接时。
在完成握手连接时。
在验证Token时
在验证Token时
收到协议数据
收到协议数据
当需要转发路由包时
当需要转发路由包时
流数据处理,用户需要在此事件中对e.Bucket手动释放。
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
具有远程键值存贮的操作端。
序列化转换器。
超时设定。默认30000ms
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
获取缓存的键值对。
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
参数为空
操作超时
其他异常
获取指定键的值。
参数为空
操作超时
其他异常
RedisClient
RedisClientExtensions
获取或设置RedisClient的注入键。
获取RedisClient
RedisPlugin
定义元素的序列化和反序列化。
注意:Byte[]类型不用考虑。内部单独会做处理。
实际储存缓存。
设置实际储存缓存。
定义元素的序列化和反序列化。
注意:Byte[]类型不用考虑。内部单独会做处理。
IDRpcActor
构造函数
RpcActor接口
表示是否已经完成握手连接。
根路径
判断使用该ID的Channel是否存在。
创建通道
创建通道
指定ID
从对点拉取文件
异步从对点拉取文件
拉取小文件。默认设置1024*1024字节大小。
请求路径
元数据
超时设置
可取消令箭
拉取小文件。默认设置1024*1024字节大小。
请求路径
元数据
超时设置
可取消令箭
向对点推送文件
异步向对点推送文件
推送小文件。默认设置1024*1024字节大小。
保存路径
推送的文件信息
元数据
超时设置
可取消令箭
推送小文件。默认设置1024*1024字节大小。
保存路径
推送的文件信息
元数据
超时设置
可取消令箭
重新设置ID
发送流数据
异步发送流数据
订阅通道
RpcActorBase
日志记录器
序列化选择器
向通信的对方执行ping。
如果返回True,则表示一定在线。如果返回false,则不一定代表不在线。
带有协议的发送
发送字节
发送字节
ITargetRpcActor
创建一个和其他客户端的通道
目标客户端ID
创建一个和其他客户端的通道
目标客户端ID
通道Id
向指定的Id执行ping。
目标客户端ID
超时配置
如果返回True,则表示一定在线。如果返回false,则不一定代表不在线。
从对点拉取文件
目标客户端ID
文件传输操作器
异步从对点拉取文件
目标客户端ID
文件传输操作器
向对点推送文件
目标客户端ID
文件传输操作器
异步向对点推送文件
目标客户端ID
文件传输操作器
拉取小文件。默认设置1024*1024字节大小。
目标客户端ID
请求路径
元数据
超时设置
可取消令箭
拉取小文件。默认设置1024*1024字节大小。
目标客户端Id
请求路径
元数据
超时设置
可取消令箭
推送小文件到特定的Id。默认设置1024*1024字节大小。
目标客户端Id
保存路径
推送的文件信息
元数据
超时设置
可取消令箭
推送小文件。默认设置1024*1024字节大小。
保存路径
推送的文件信息
元数据
超时设置
可取消令箭
ITargetRpcClient
调用对应ID的客户端Rpc
客户端ID
方法名
调用配置
参数
调用超时
序列化异常
调用内部异常
没有找到ID对应的客户端
其他异常
调用对应ID的客户端Rpc
客户端ID
方法名
调用配置
参数
调用超时
序列化异常
调用内部异常
没有找到ID对应的客户端
其他异常
返回值
调用对应ID的客户端Rpc
客户端ID
方法名
调用配置
参数
调用超时
序列化异常
调用内部异常
没有找到ID对应的客户端
其他异常
调用对应ID的客户端Rpc
客户端ID
方法名
调用配置
参数
调用超时
序列化异常
调用内部异常
没有找到ID对应的客户端
其他异常
返回值
调用对应ID的客户端Rpc
客户端ID
方法名
调用配置
参数
调用超时
序列化异常
调用内部异常
没有找到ID对应的客户端
其他异常
调用对应ID的客户端Rpc
客户端ID
方法名
调用配置
参数
调用超时
序列化异常
调用内部异常
没有找到ID对应的客户端
其他异常
返回值
RpcActor
订阅通道
允许传输的小文件的最大长度。默认1024*1024字节。
注意,当调整该值时,应该和对端保持一致。
发送流数据
发送流数据
结束标识编码。
获取调用函数的委托
请求关闭
当文件传输结束之后。并不意味着完成传输,请通过属性值进行判断。
当需要路由的时候
在文件传输即将进行时触发。
查找其他RpcActor
在完成握手连接时
握手
接收到数据
重设ID
流数据处理,用户需要在此事件中对e.Bucket手动释放。
即将接收流数据,用户需要在此事件中对e.Bucket初始化。
发送数据接口
文件资源访问接口。
本节点ID
是否为服务器组件
日志
获取可用于同步对的访问的对象。
等待返回池
构造函数
关闭
建立对点
处理接收数据
尝试获取指定Id的RpcActor。一般此方法仅在Service下有效。
尝试请求路由,触发路由相关插件。
尝试请求路由,触发路由相关插件。并在路由失败时向中传递消息。
重新设置ID,并且同步到对端
以Fast序列化,发送小(64K)对象。接收方需要将Pos设为2,然后ReadObject即可。
以包发送小(64K)对象。接收方需要将Pos设为2,然后ReadPackage即可。
发送字节
异步发送字节
Rpc调用设置
默认设置。
Timeout=5000ms
默认设置。
Timeout=5000ms
默认设置。
Timeout=5000 ms
构造函数
调用反馈
TouchRpc序列化类型
调用超时,
min=1000,默认5000 ms
可以取消的调用令箭
默认序列化选择器
反序列化
序列化参数
序列化选择器
序列化Rpc方法返回值参数
反序列化传输对象
TouchRpc上下文
当不为空时,调用
能取消的调用令箭,在客户端主动取消或网络故障时生效
TouchRpcContext
序列化类型
Rpc传输类
反馈类型
参数是否包含引用类型
函数名
参数数据
返回参数数据
序列化类型
Udp调用者
构造函数
调用者终结点
Udp服务器
流信息
构造函数
流长度
流类型
流传输操作器
等待流状态返回
流长度
流类型
元数据
开启的通道标识
跨域相关设置
允许客户端携带验证信息
允许跨域的方法。
默认为“PUT,POST,GET,DELETE,OPTIONS,HEAD,PATCH”
允许跨域的域名
表示WebApi路由。
表示WebApi路由。
该模板在用于方法时,会覆盖类的使用。
模板必须由“/”开始,如果没有设置,会自动补齐。
模板不支持参数约定,仅支持方法路由。
模板有以下约定:
- 不区分大小写
- 以“[Api]”表示当前类名,如果不包含此字段,则意味着会使用绝对设置
- 以“[Action]”表示当前方法名,如果不包含此字段,则意味着会使用绝对设置
路由模板。
WebApiAttribute
构造函数。
函数类型。
获取路由路径。
路由路径的第一个值会被当做调用值。
结果状态
状态类型
消息
WebApi调用上下文
Http上下文
WebApi客户端
构造函数
字符串转化器
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
函数式调用
函数名
参数
Rpc调用设置
函数式调用
方法名
参数
Rpc调用设置
调用超时
Rpc异常
其他异常
服务器返回结果
请求函数类型
以GET方式。支持调用上下文。
以该方式时,所有的参数类型必须是基础类型。所有的参数来源均来自url参数。
以Post方式。支持调用上下文。
以该方式时,可以应对以下情况:
- 仅有一个参数时,该参数可以为任意类型,且参数来源为Body
- 当有多个参数时,最后一个参数可以为任意类型,且参数来源为Body,其余参数均必须是基础类型,且来自url参数。
IHttpCallContext
Http上下文
IWebApiCallContext
IWebApiClient
WebApi解析器
构造函数
转化器
获取路由映射图
所属服务器
适用于XmlRpc的标记
适用于XmlRpc的标记.
是否仅以函数名调用,当为True是,调用时仅需要传入方法名即可。
适用于XmlRpc的标记.
XmlRpc客户端
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
Rpc调用
方法名
调用配置
参数
函数式调用
函数名
参数
Rpc调用设置
函数式调用
方法名
参数
Rpc调用设置
调用超时
序列化异常
Rpc异常
其他异常
服务器返回结果
IXmlRpcCallContext
XmlRpc的调用字符串。
IWebApiClient
XmlRpc解析器
构造函数
XmlRpc调用
所属服务器
当挂载在时,匹配Url然后响应。当设置为null或空时,会全部响应。
当挂载在时,匹配Url然后响应。当设置为null或空时,会全部响应。
HTTP上下文事件委托
显示信息
普通通知
ID修改通知
Connecting
客户端断开连接
正在连接事件
插件数据
普通数据
UDP接收
预编译条件,当条件满足时才会被编译
生成异步方法名的模板,默认:"{0}Async"。
当设置该值时,会直接按目标类型生成异步扩展方法。
成员访问标识
忽略方法
检索继承深度,默认为0