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