HslCommunication
一个正方形图形选择窗口,可以获取指定的分辨率
实例化一个对象
是否有图片存在
已选择的图形大小
在控件显示的图片的大小,按照比例缩放以后
增加一张图片的路径
获取指定大小的图片,该图片将会按照比例压缩
图片的横向分辨率
缩放后的图形
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
内存队列的基类
字节数据流
数据的长度
数据数组变动时的数据锁
用于从保存的数据对象初始化的
获取原本的数据字节
一个内存队列缓存的类,数据类型为Int64
数据的本身面貌
实例化一个数据对象
用于从保存的数据对象初始化的
线程安全的添加数据
值
一个内存队列缓存的类,数据类型为Int32
数据的本身面貌
实例化一个数据对象
用于从保存的数据对象初始化的
线程安全的添加数据
值
安全的获取数组队列
一个自定义的支持序列化反序列化的异常类,具体用法参照第四版《CLR Via C#》P414
用于反序列化的
消息
实例化一个异常对象
实例化一个异常对象
获取存储对象的序列化数据
获取描述当前异常的消息
确定指定的object是否等于当前的object
用作特定类型的哈希函数
异常消息基类
获取消息文本
显示作者一些信息的类,应当在软件系统中提供一处链接显示原作者信息,或者以彩蛋方式实现
实例化一个窗口,显示作者的相关信息
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
用来测试版软件授权的窗口
实例化授权注册窗口
提示关于怎么获取注册码的信息
加密的方法
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
一个用于消息弹出显示的类
新增一个显示的弹出窗口
重置所有弹出窗口的位置
实例化一个窗口信息弹出的对象
实例化一个窗口信息弹出的对象
需要显示的文本
实例化一个窗口信息弹出的对象
需要显示的文本
文本的颜色
实例化一个窗口信息弹出的对象
需要显示的文本
文本的颜色
指定窗口多少时间后消失,单位毫秒
窗体的位置进行向上调整
窗体的位置进行向上调整
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
系统框架支持的一些常用的动画特效
最小的时间片段
调整控件背景色
控件
设置的颜色
时间
软件授权类
实例化一个软件授权类
注册码描述文本
是否正式发行版,是的话就取消授权
指示是否加载过文件信息
指示系统是否处于试用运行
获取本机的机器码
获取需要保存的数据内容
从字符串加载数据
使用特殊加密算法加密数据
使用特殊解密算法解密数据
检查该注册码是否是正确的注册码
数据加密的方法,必须用户指定
是否注册成功
检测授权是否成功
数据加密的方法,必须用户指定
是否成功授权
获取本计算机唯一的机器码
文件存储功能的基类,包含了文件存储路径,存储方法等
一个用于读写同步的混合线程锁
获取需要保存的数据,需要重写实现
从字符串加载数据,需要重写实现
字符串数据
不使用解密方法从文件读取数据
使用用户自定义的解密方法从文件读取数据
用户自定义的解密方法
不使用加密方法保存数据到文件
使用用户自定义的加密方法保存数据到文件
用户自定义的加密方法
文件存储的路径
日志记录类
一个软件基础类,提供常用的一些静态方法
获取文件的md5码
获取数据流的md5码
数据流,可以是内存流,也可以是文件流
获取内存图片的md5码
内存图片
从一个字节大小返回带单位的描述
获取一个枚举类型的所有枚举值,可直接应用于组合框数据
枚举的类型值
枚举值数组
一个泛型方法,提供json对象的数据读取
读取的泛型
json对象
值名称
默认值
一个泛型方法,提供json对象的数据写入
写入的泛型
json对象
值名称
值数据
显示一个完整的错误信息
获取一个异常的完整错误信息
字节数据转化成16进制表示的字符串
字节数组
返回的字符串
字符串数据转化成16进制表示的字符串
输入的字符串数据
返回的字符串
设置或获取系统框架的版本号
使用序列化反序列化深度克隆一个对象
软件的邮箱类,用于发送邮箱数据,连续发送10次失败则禁止发送
系统连续发送失败的次数,为了不影响系统,连续三次失败就禁止发送
系统提供一个默认的163邮箱发送账号,只要更改接收地址即可发送服务,可能会被拦截
系统提供一个默认的QQ邮箱发送账号,只要更改接收地址即可发送服务,发送成功概率比较高
实例化一个邮箱发送类,需要指定初始化信息
初始化的方法
发送地址,应该和账户匹配
邮件接收地址
系统的邮件发送客户端
发送邮件的地址
邮件发送的地址
发生BUG至邮件地址,需要提前指定发送地址,否则失败
异常的BUG,同样试用兼容类型
是否发送成功,内容不正确会被视为垃圾邮件
发送邮件至地址,需要提前指定发送地址,否则失败
邮件主题
邮件内容
是否发送成功,内容不正确会被视为垃圾邮件
发生BUG至邮件地址,需要提前指定发送地址,否则失败
异常的BUG,同样试用兼容类型
额外信息
是否发送成功,内容不正确会被视为垃圾邮件
发送邮件的方法,默认发送别名,优先级,是否HTML
接收地址
邮件主题
邮件内容
是否发送成功,内容不正确会被视为垃圾邮件
发送邮件的方法,需要提供完整的参数信息
发送地址
发送别名
接收地址
邮件主题
邮件内容
优先级
邮件内容是否是HTML语言
发生是否成功,内容不正确会被视为垃圾邮件
一个简单通用的消息队列
类型
所有临时存储的数据
临时消息存储的最大条数,必须大于10
获取最新添加进去的数据
将集合进行锁定
新增一条数据
获取存储字符串
获取加载字符串
系统的消息类,用来发送消息,和确认消息的
发送方名称
接收方名称
发送时间
发送的消息内容
消息是否已经被查看
一个用于自动流水号生成的类,必须指定保存的文件,实时保存来确认安全
实例化一个流水号生成的对象
流水号的头文本
流水号带的时间信息
流水号数字的标准长度,不够补0
流水号存储的文本位置
当前的生成序列号
流水号的文本头
时间格式默认年月日
流水号数字应该显示的长度
获取流水号的值
加载流水号
清除流水号计数,进行重新计数
获取流水号数据
获取流水号数据
指定一个新的文本头
高性能存储块
图形的方向
向上
向下
向左
向右
包含整型和字符串描述的数据类型
数量
描述
图形的呈现方式
直方图
饼图
折线图
静态类,包含了几个常用的画图方法,获取字符串,绘制小三角等
获取一个直方图
数据数组
宽度
高度
刻度划分等级
线条颜色
计算绘图时的相对偏移值
0-100分的最大值,就是指准备绘制的最大值
0-100分的最小值,就是指准备绘制的最小值
实际绘图区域的高度
需要绘制数据的当前值
相对于0的位置,还需要增加上面的偏值
绘制坐标系中的刻度线
根据指定的方向绘制一个箭头
根据数据生成一个可视化的图形
数据集合
需要绘制图形的宽度
需要绘制图形的高度
指定绘制成什么样子的图形
返回一个bitmap对象
字符串加密解密相关的自定义类
加密数据,采用对称加密的方式
待加密的数据
加密后的数据
加密数据,采用对称加密的方式
待加密的数据
密钥,长度为8,英文或数字
加密后的数据
解密过程,使用的是对称的加密
等待解密的字符
返回原密码,如果解密失败,返回‘解密失败’
解密过程,使用的是对称的加密
等待解密的字符
密钥,长度为8,英文或数字
返回原密码,如果解密失败,返回‘解密失败’
数据库操作的相关类,包含了常用的方法,避免大量的重复代码
普通的执行SQL语句,并返回影响行数,该方法应该放到try-catch代码块中
数据库的连接字符串
sql语句,适合插入,更新,删除
返回受影响的行数
普通的执行SQL语句,并返回影响行数,该方法应该放到try-catch代码块中
数据库的连接对象
sql语句,适合插入,更新,删除
返回受影响的行数
选择数据表的执行SQL语句,并返回最终数据表,该方法应该放到try-catch代码块中
数据库的连接字符串
sql语句,选择数据表的语句
结果数据表
选择数据表的执行SQL语句,并返回最终数据表,该方法应该放到try-catch代码块中
数据库连接对象
sql语句,选择数据表的语句
结果数据表
选择指定类型数据集合执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
数据库的连接字符串
sql语句,选择数据表的语句
结果数据集合
选择指定类型数据集合执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
数据库的连接对象
sql语句,选择数据表的语句
结果数据集合
更新指定类型数据执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
数据库的连接字符串
sql语句,选择数据表的语句
结果数据
更新指定类型数据执行SQL语句,并返回指定类型的数据集合,该方法应该放到try-catch代码块中
数据库的连接对象
sql语句,选择数据表的语句
结果数据
数据库对应类的读取接口
根据sdr对象初始化数据的方法
系统版本类,由三部分组成,包含了一个大版本,小版本,修订版,还有一个开发者维护的内部版
根据格式化字符串的版本号初始化
格式化的字符串,例如:1.0.0或1.0.0.0503
根据指定的数字实例化一个对象
主版本
次版本
修订版
根据指定的数字实例化一个对象
主版本
次版本
修订版
内部版本号
主版本
次版本
修订版
内部版本号,或者是版本号表示为年月份+内部版本的表示方式
根据格式化为支持返回的不同信息的版本号
C返回1.0.0.0
N返回1.0.0
S返回1.0
格式化信息
获取版本号的字符串形式,如果内部版本号为0,则显示时不携带
判断是否相等
第一个版本
第二个版本
判断是否不相等
第一个版本号
第二个版本号
判断一个版本是否大于另一个版本
第一个版本
第二个版本
判断第一个版本是否小于第二个版本
判断两个实例是否相等
获取哈希值
版本信息类,用于展示版本发布信息
版本的发行日期
版本的更新细节
版本号
获取版本号
用于网络传递的信息头,使用上等同于int
赋值操作,可以直接赋值int数据
也可以赋值给int数据
判断是否相等
第一个数
第二个数
判断是否不相等
两个数值相加
两个数值相减
判断是否小于另一个数值
判断是否大于另一个数值
初始化一个暗号对象
根据三个值来初始化暗号对象
主暗号
次暗号
暗号编号
完整的暗号值
主暗号分类0-255
次要的暗号分类0-255
暗号的编号分类0-65535
完整的暗号值
主暗号分类0-255
次要的暗号分类0-255
暗号的编号分类0-65535
获取完整的暗号数据
判断两个实例是否相同
获取哈希值
用于本程序集访问通信的暗号说明
规定所有的网络传输指令头都为32字节
用于心跳程序的暗号信息
客户端退出消息
因为客户端达到上限而拒绝登录
允许客户端登录到服务器
说明发送的只是文本信息
发送的数据就是普通的字节数组
发送的数据就是普通的图片数据
请求文件下载的暗号
请求文件上传的暗号
请求删除文件的暗号
文件校验成功
文件校验失败
文件保存失败
请求文件列表的暗号
请求子文件的列表暗号
不压缩数据字节
压缩数据字节
一个自定义的按钮控件
实例化一个按钮对象
设置或获取显示的文本
设置或获取显示文本的颜色
设置按钮的圆角
用来设置按钮的选中状态
已经弃用
已经弃用
按钮的背景色
按钮的背景色
鼠标挪动时的活动颜色
设置按钮的边框是否可见
存放用户需要保存的一些额外的信息
触发一次点击的事件
重绘数据区
必需的设计器变量。
清理所有正在使用的资源。
如果应释放托管资源,为 true;否则为 false。
设计器支持所需的方法 - 不要修改
使用代码编辑器修改此方法的内容。
一个时钟控件
实例化一个时钟控件
获取时钟的当前时间
获取或设置时钟指针的颜色
获取或设置时钟分钟指针颜色
获取或设置秒钟指针颜色
获取或设置时钟的个性化文本
字体
重绘控件显示
必需的设计器变量。
清理所有正在使用的资源。
如果应释放托管资源,为 true;否则为 false。
设计器支持所需的方法 - 不要
使用代码编辑器修改此方法的内容。
线程的协调逻辑状态
所有项完成
超时
任务取消
一个线程协调逻辑类,详细参考书籍《CLR Via C#》page:681
这个类可惜没有报告进度的功能
每次的操作任务开始前必须调用该方法
在一次任务处理好操作之后,必须调用该方法
该方法必须在发起所有的操作之后调用
回调方法
超时时间
超时的方法
取消任务的执行
生成一次报告
报告的状态
乐观的并发方法模型,具体参照《CLR Via C#》page:686
唯一的目标数据
修改数据的算法
一个用于高性能,乐观并发模型控制操作的类,允许一个方法(隔离方法)的安全单次执行
实例化一个对象,需要传入隔离执行的方法
隔离执行的方法
操作状态,0是未操作,1是操作中
需要操作的次数
启动线程池执行隔离方法
一个高性能的读写锁,支持写锁定,读灵活,读时写锁定,写时读锁定
返回本对象的描述字符串
对象的描述字符串
实例化一个读写锁的对象
释放资源
根据读写情况请求锁
True为写请求,False为读请求
释放锁,将根据锁状态自动区分读写锁
一个简单的混合线程同步锁,采用了基元用户加基元内核同步构造实现
释放资源
基元用户模式构造同步锁
基元内核模式构造同步锁
获取锁
离开锁
一个用于多线程并发处理数据的模型类,适用于处理数据量非常庞大的情况
等待处理的数据类型
实例化一个数据处理对象
数据处理列表
数据操作方法,应该是相对耗时的任务
需要使用的线程数
操作总数,判定操作是否完成
判断是否所有的线程是否处理完成
准备启动的处理数据的线程数量
指示多线程处理是否在运行中,防止冗余调用
列表数据
需要操作的方法
一个双参数委托
用于报告进度的委托,当finish等于count时,任务完成
已完成操作数量
总数量
成功数量
失败数量
异常发生时事件
报告处理进度时发生
已处理完成数量,无论是否异常
处理完成并实现操作数量
处理过程中异常数量
用于触发事件的混合线程锁
指示处理状态是否为暂停状态
指示系统是否需要强制退出
在发生错误的时候是否强制退出后续的操作
启动多线程进行数据处理
暂停当前的操作
恢复暂停的操作
直接手动强制结束操作
在发生错误的时候是否强制退出后续的操作
一个双检锁的示例,适合一些占内存的静态数据对象,获取的时候才实例化真正的对象
一个高级的混合线程同步锁,采用了基元用户加基元内核同步构造实现,并包含了自旋和线程所有权
释放资源
基元用户模式构造同步锁
基元内核模式构造同步锁
控制自旋的一个字段
指出哪个线程拥有锁
指示锁拥有了多少次
获取锁
离开锁
文件传输客户端基类
服务器端的文件管理引擎终结点
删除服务器上的文件
文件的名称
基础下载信息
服务器的文件名称
下载的进度报告
数据源信息,决定最终存储到哪里去
上传文件给服务器
数据源,可以是文件名,也可以是数据流
在服务器保存的文件名,不包含驱动器路径
文件的描述
文件的上传人
汇报进度
负责分类文件传输的客户端,用来上传,下载文件信息
删除服务器的文件操作
文件名称,带后缀
第一大类
第二大类
第三大类
下载服务器的文件到本地的文件操作
文件名称,带后缀
第一大类
第二大类
第三大类
下载的进度报告
准备本地保存的名称
下载服务器的文件到本地的数据流中
文件名称,带后缀
第一大类
第二大类
第三大类
下载的进度报告
流数据
下载服务器的文件到本地的数据流中
文件名称,带后缀
第一大类
第二大类
第三大类
下载的进度报告
内存文件
上传本地的文件到服务器操作
本地的完整路径的文件名称
服务器存储的文件名称,带后缀
第一大类
第二大类
第三大类
文件的额外描述
文件的上传人
上传的进度报告
上传数据流到服务器操作
数据流内容
服务器存储的文件名称,带后缀
第一大类
第二大类
第三大类
文件的额外描述
文件的上传人
上传的进度报告
上传内存图片到服务器操作
内存图片,不能为空
服务器存储的文件名称,带后缀
第一大类
第二大类
第三大类
文件的额外描述
文件的上传人
上传的进度报告
根据三种分类信息,还原成在服务器的相对路径,包含文件
文件名称,包含后缀名
第一类
第二类
第三类
根据三种分类信息,还原成在服务器的相对路径,仅仅路径
第一类
第二类
第三类
获取指定路径下的所有的文档
获取得到的文件合集
第一大类
第二大类
第三大类
获取指定路径下的所有的文档
获取指定路径下的所有的文档
想要获取的队列
指令
第一大类
第二大类
第三大类
数组的类型
文件管理类服务器,负责服务器所有分类文件的管理,仅仅负责本地文件的存储
处理数据
初始化数据
检查文件夹
从网络套接字接收文件并移动到目标的文件夹中,如果结果异常,则结束通讯
用于接收上传文件时的临时文件夹,临时文件使用结束后会被删除
终极文件管理服务器,实现所有的文件分类管理,读写分离,不支持直接访问文件名
所有文件组操作的词典锁
词典的锁
获取当前目录的读写锁,如果没有会自动创建
相对路径名
读写锁
从套接字接收文件并保存,更新文件列表
套接字
保存的文件名
根据文件的显示名称转化为真实存储的名称
第一大类
第二大类
第三大类
文件显示名称
处理数据
基于TCP的服务器引擎端核心类
实例化一个网络服务器类对象
所支持的同时在线客户端的最大数量,商用限制1000个,最小10个
客户端在线信息显示的格式化文本,如果自定义,必须#开头,
示例:"#IP:{0} Name:{1}"
客户端在线信息缓存
一个计算上线下线的高性能缓存对象
计算所有客户端在线的信息
获取或设置服务器是否记录客户端上下线信息
所有在线客户端的数量
所有的客户端连接的核心对象
客户端数组操作的线程混合锁
初始化操作
关闭网络时的操作
服务器的异常,启动,等等一般消息产生的时候,出发此事件
客户端的上下限状态变更时触发,仅作为在线客户端识别
当客户端上线的时候,触发此事件
当客户端下线的时候,触发此事件
当接收到文本数据的时候,触发此事件
当接收到字节数据的时候,触发此事件
登录后的处理方法
服务器端用于数据发送文本的方法
数据发送对象
用户自定义的数据对象,如不需要,赋值为0
发送的文本
服务器端用于发送字节的方法
数据发送对象
用户自定义的数据对象,如不需要,赋值为0
实际发送的数据
服务端用于发送所有数据到所有的客户端
用户自定义的命令头
需要传送的实际的数据
服务端用于发送所有数据到所有的客户端
用户自定义的命令头
需要群发客户端的字节数据
数据处理中心
基于TCP通信的客户端核心类
客户端的核心连接块
客户端系统是否启动
重连接失败的次数
指示客户端是否处于正在连接服务器中
登录服务器的判断锁
客户端登录的标识名称,可以为ID号,也可以为登录名
远程服务器的IP地址和端口
服务器的时间,自动实现和服务器同步
系统与服务器的延时时间,单位毫秒
客户端启动成功的事件,重连成功也将触发此事件
连接失败时触发的事件
服务器的异常,启动,等等一般消息产生的时候,出发此事件
在客户端断开后并在重连服务器之前触发,用于清理系统资源
当接收到文本数据的时候,触发此事件
当接收到字节数据的时候,触发此事件
关闭该客户端引擎
启动客户端引擎,连接服务器系统
通信出错后的处理
服务器端用于数据发送文本的方法
用户自定义的命令头
发送的文本
服务器端用于发送字节的方法
用户自定义的命令头
实际发送的数据
客户端的数据处理中心
心跳线程的方法
用户同步访问数据的客户端类
在客户端设置参数后,调用方法即可成功读取服务器数据,甚至是文件
实例化一个客户端的对象,用于和服务器通信
服务器的通信地址
客户端向服务器进行请求,请求字符串数据
用户的指令头
发送数据
发送数据时的进度报告
接收数据时的进度报告
客户端向服务器进行请求,请求字节数据
用户的指令头
发送数据的进度报告
接收数据的进度报告
需要发送的底层数据
数据的指令头
用户的指令头
需要发送的底层数据
发送状态的进度报告,用于显示上传进度
接收状态的进度报告,用于显示下载进度
同步数据交换的服务器端类,先配置相关的参数,再启动系统
实例化一个对象
接收字符串信息的事件
接收字节信息的事件
关闭网络的操作
向指定的通信对象发送字符串数据
通信对象
用户的指令头
实际发送的字符串数据
向指定的通信对象发送字节数据
连接对象
用户的指令头
实际的数据
处理请求接收连接后的方法
处理异常的方法
数据处理中心
同步数据的接收的块
网络的套接字
用于服务器支持软件全自动更新升级的类
系统升级时客户端所在的目录,默认为C:\HslCommunication
系统的登录方法
一个用于UDP通信的类,服务器端用来接收所有客户端发送数据的功能
获取或设置一次接收时的数据长度,默认2KB数据长度
根据指定的端口启动Upd侦听
关闭引擎的操作
重新开始接收数据
数据处理中心
当接收到文本数据的时候,触发此事件
当接收到字节数据的时候,触发此事件
UDP客户端的类,只负责发送数据到服务器,该数据经过封装
实例化对象,
发送字节数据到服务器
用户自定义的标记数据
字节数据
发送字符串数据到服务器
用户自定义的标记数据
字符串数据
异步状态的基类
传输数据的对象
获取远程的网络地址
发送数据的异步状态
发送的数据内容
已经发送长度
异步多客户端网络的对象
实例化一个对象
IP地址
此连接对象连接的远程客户端
远程对象的别名
心跳验证的时间点
客户端的类型
客户端唯一的标识
UDP通信中的远程端
指令头缓存
已经接收的指令头长度
数据内容缓存
已经接收的数据内容长度
清除本次的接收内容
超时操作的类 [a class use to indicate the time-out of the connection]
实例化对象
操作的开始时间
操作是否成功
延时的时间,单位毫秒
连接超时用的Socket
用于超时执行的方法
一个通用的日志接口
文件存储模式,1:单文件,2:根据大小,3:根据时间
存储之前引发的事件,允许额外的操作
自定义的消息记录
写入一条调试日志
写入一条解释性的信息
写入一条错误日志
写入一条异常信息
写入一条致命日志
写入一条信息日志
写入一行换行符
写入一条警告日志
设置日志的存储等级,高于该等级的才会被存储
获取已存在的日志文件名称
日志存储类的基类,提供一些基础的服务
文件读写锁
在存储到文件的时候将会触发的事件
日志存储模式,1:单文件,2:按大小存储,3:按时间存储
写入一条调试信息
写入一条信息
写入一条警告信息
写入一条错误消息
写入一条致命错误信息
写入一条异常信息
记录一条自定义的消息
写入一条解释性的消息,不需要带有回车键
写入一条换行符
设置日志的存储等级,高于该等级的才会被存储
获取要存储的文件的名称
返回检查的路径名称,将会包含反斜杠
释放资源
释放资源
带有存储消息的事件
日志文件输出模式
按每个小时生成日志文件
按每天生成日志文件
按每个月生成日志文件
按每季度生成日志文件
按每年生成日志文件
记录消息的等级
一条消息都不记录
记录致命等级及以上日志的消息
记录异常等级及以上日志的消息
记录警告等级及以上日志的消息
记录信息等级及以上日志的消息
记录调试等级及以上日志的信息
单个日志的记录信息
默认的无参构造器
单个记录信息的标识ID,程序重新运行时清空
消息的等级
线程ID
消息文本
消息发生的事件
日志查看器的窗口类,用于分析统计日志数据
实例化一个日志查看器的窗口
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
一个用于日志分析的控件
实例化一个控件信息
设置日志的数据源
直接从日志文件中读到的数据或是来自网络的数据
从现有的日志中筛选数据
底层的数据分析筛选
必需的设计器变量。
清理所有正在使用的资源。
如果应释放托管资源,为 true;否则为 false。
设计器支持所需的方法 - 不要修改
使用代码编辑器修改此方法的内容。
日志类的管理器
存储文件的时候指示单文件存储
存储文件的时候指示根据文件大小存储
存储文件的时候指示根据日志时间来存储
日志文件的头标志
公开的一个静态变量,允许随意的设置
通过异常文本格式化成字符串用于保存或发送
一个日志组件,可以根据时间来区分不同的文件存储
实例化一个根据时间存储的日志组件
文件存储的路径
存储文件的间隔
当前正在存储的文件名称
文件的路径
文件的存储模式,默认按照年份来存储
获取需要保存的日志文件
获取所有的文件夹中的日志文件
根据文件的大小来存储日志信息
实例化一个根据文件大小生成新文件的
日志文件的保存路径
每个日志文件的最大大小,默认2M
当前正在存储的文件名称
获取需要保存的日志文件
获取之前保存的日志文件
获取一个新的默认的文件名称
返回所有的日志文件
单日志文件对象
实例化一个单文件日志的对象
单日志文件允许清空日志内容
获取单日志文件的所有保存记录
获取存储的文件的名称
获取所有的日志文件数组,对于单日志文件来说就只有一个
静态的方法支持类,提供一些网络的静态支持
Socket传输中的缓冲池大小
检查是否超时的静态方法
数据封送对象
超时的时间
判断两个字节是否相同
第一个字节
第二个字节
判断两个数据的令牌是否相等
头指令
令牌
判断两个字节的指定部分是否相同
第一个字节
第一个字节的起始位置
第二个字节
第二个字节的起始位置
校验的长度
返回是否相等
读取socket数据的基础方法,只适合用来接收指令头,或是同步数据
通信对象
接收的长度
读取socket数据的基础方法,只适合用来接收指令头,或是同步数据
通信对象
接收的长度
用于报告接收进度的对象
是否按照百分比报告进度
是否回发接收数据长度
从socket套接字读取数据并写入流中,必然报告进度
通信对象
stream
接收的长度
用于报告接收进度的对象
是否按照百分比报告进度
读取流并将数据写入socket
文件流
连接的套接字
返回的文件长度
发送的进度报告
检查数据是否接收完成并报告进度
套接字
对方需要接收的长度
报告的委托方法
是否按照百分比报告进度
生成终极传送指令的方法,所有的数据均通过该方法出来
命令头
自用自定义
令牌
字节数据
解析接收到数据,先解压缩后进行解密
获取发送字节数据的实际数据,带指令头
获取发送字节数据的实际数据,带指令头
根据字符串及指令头返回数据信息
一个网络通信类的基础类
用于通信工作的核心对象
分次接收的数据长度
检查超时的子线程
网络访问中的超时时间,单位:毫秒,默认值5000
当前对象的身份令牌,用来在网络通信中双向认证的依据
不带参数的委托
带一个参数的委托
T1
带二个参数的委托
T1
T2
object1
object2
带三个参数的委托
T1
T2
T3
object1
object2
object3
日志保存类,默认为空
创建socket对象并尝试连接终结点,如果异常,则结束通信
网络套接字
网络终结点
结果对象
仅仅接收一定长度的字节数据,如果异常,则结束通信
套接字
字节数据
长度
结果对象
接收状态
是否根据百分比报告进度
是否回发进度
是否进行超时检查
假设发生异常,应该携带什么信息
仅仅将数据发送到socket对象上去,如果异常,则结束通信
确认对方是否已经接收完成数据,如果异常,则结束通信
检查令牌是否正确,如果不正确,结束网络通信
套接字
头子令
令牌
结果对象
将文件数据发送至套接字,如果结果异常,则结束通讯
从套接字中接收一个文件数据,如果结果异常,则结束通讯
获取错误的用于显示的信息
客户端服务端都拥有的一些方法
发送数据的方法
通信用的核心对象
发送回发方法
重新开始接收下一次的数据传递
网络状态
是否触发数据处理
指令头接收方法
接收出错的时候进行处理
数据内容接收方法
[自校验] 发送字节数据并确认对方接收完成数据,如果结果异常,则结束通讯
网络套接字
头指令
用户指令
发送的数据
用于返回的结果
发送的进度报告
失败时存储的额外描述信息
[自校验] 发送字节数据并确认对方接收完成数据,如果结果异常,则结束通讯
网络套接字
用户指令
发送的数据
用于返回的结果
发送的进度报告
异常时记录到日志的附加信息
[自校验] 直接发送字符串数据并确认对方接收完成数据,如果结果异常,则结束通讯
网络套接字
用户指令
发送的数据
用于返回的结果
发送的进度报告
[自校验] 将文件数据发送至套接字,具体发送细节将在继承类中实现,如果结果异常,则结束通讯
套接字
文件名称,文件必须存在
远程端的文件名称
文件的额外标签
文件的上传人
操作结果对象
发送进度报告
[自校验] 将流数据发送至套接字,具体发送细节将在继承类中实现,如果结果异常,则结束通讯
套接字
文件名称,文件必须存在
远程端的文件名称
文件的额外标签
文件的上传人
操作结果对象
发送进度报告
[自校验] 接收一条完整的同步数据,包含头子节和内容字节,基础的数据,如果结果异常,则结束通讯
套接字
头子节
内容字节
结果
接收进度反馈
失败时用于显示的字符串
result
[自校验] 从网络中接收一个字符串数据,如果结果异常,则结束通讯
套接字
接收的用户数据
接收的字节数据
结果信息对象
接收数据时的进度报告
失败时记录日志的字符串
[自校验] 从网络中接收一串字节数据,如果结果异常,则结束通讯
套接字
接收的用户数据
接收的字节数据
结果信息对象
失败时记录日志的字符串
[自校验] 从套接字中接收文件头信息
[自校验] 从网络中接收一个文件,如果结果异常,则结束通讯
网络套接字
接收文件后保存的文件名
文件在对方电脑上的文件名
文件大小
文件的标识
文件的上传人
结果信息对象
接收进度报告
失败时的记录日志字符串
[自校验] 从网络中接收一个文件,写入数据流,如果结果异常,则结束通讯
网络套接字
等待写入的数据流
文件在对方电脑上的文件名
文件大小
文件的标识
文件的上传人
结果信息对象
接收进度报告
失败时的记录日志字符串
删除文件的操作
预处理文件夹的名称,除去文件夹名称最后一个'\',如果有的话
文件夹名称
数据处理中心,应该继承重写
连接状态
协议头
用户自定义
数据内容
所有服务器类对象的基类,添加了一些服务器属性
服务器引擎是否启动
异步传入的连接申请请求
用于登录的回调方法
socket对象
服务器启动时额外的初始化信息
启动服务器的引擎
指定一个端口号
服务器关闭的时候需要做的事情
关闭服务器的引擎
文件服务器的基类,提供了对文件的基本操作
所有文件操作的词典锁
词典的锁
获取当前文件的读写锁,如果没有会自动创建
完整的文件路径
读写锁
接收本次操作的信息头数据
网络套接字
命令
文件名
第一大类
第二大类
第三大类
结果对象
失败的字符串
获取一个随机的文件名,由GUID码和随机数字组成
返回服务器的绝对路径
返回服务器的绝对路径
返回相对路径的名称
移动一个文件到新的文件去
删除文件并回发确认信息,如果结果异常,则结束通讯
服务器启动时的操作
检查文件夹是否存在,不存在就创建
文件所存储的路径
获取文件夹的所有文件列表
第一大类
第二大类
第三大类
获取文件夹的所有文件夹列表
第一大类
第二大类
第三大类
文件集容器,绑定一个文件夹的文件信息组
实例化一个新的数据管理容器
日志记录对象,可以为空
包含所有文件列表信息的json文本缓存
获取文件的数量
当文件数量发生变化的时候触发的事件
下载文件时调用
上传文件时掉用
文件名,带后缀,不带任何的路径
文件的大小
文件映射名称
文件的拥有者
文件的额外描述
删除一个文件信息
缓存JSON文本的方法,该机制使用乐观并发模型完成
从目录进行加载数据,必须实例化的时候加载,加载失败会导致系统异常,旧的文件丢失
单个文件的存储
文件的名称
文件的大小
文件的映射名称
文件的下载次数
文件的上传时间
文件的上传人,拥有者
文件的额外描述
获取大小
文件标记对象类
实例化一个文件标记对象
新增一个文件的操作,仅仅是删除文件
指示该对象是否能被清除
进入文件的读取状态
离开本次的文件读取状态
操作结果的类,只带有成功标志和错误信息
指示本次访问是否成功
具体的错误描述
具体的错误代码
消息附带的额外信息
获取错误代号及文本描述
操作结果的类,除了带有成功标志和错误信息,还带有一个字符串数据
实际的数据
操作结果的类,除了带有成功标志和错误信息,还带有一个字节数据
实际的数据
三菱网络类基类,提供三菱基础数据和方法
获取或设置PLC所在的网络号,一般都为0
获取或设置PLC所在网络的站号,一般都为0
当读取位数据时,进行相对的转化
根据读取的数据类型和长度返回最终生成的数据
数据类型
长度
将BOOL变量数组转化成可写入PLC的字节数据
bool数组
可写入PLC的字节数据
根据字节数据进行补齐偶数位
数据
补齐后的数据
根据类型地址长度确认需要读取的指令头
类型
起始地址
长度
根据类型地址以及需要写入的数据来生成指令头
数据访问类,用于计算机和三菱PLC的以太网模块通讯的类
通讯协议为基于以太网的QnA兼容3E帧协议
只支持同步访问方式,必须先配置网络参数
从三菱PLC中读取想要的数据,返回读取结果
想要读取的数据类型
读取数据的起始地址
读取的数据长度,字最大值960,位最大值7168
带数据头的字节数组
向PLC写入ASCII编码字符串数据,针对W,D的方式,数据为字符串
写入的数据类型
初始地址
字符串数据信息
结果
向PLC写入指定长度ASCII编码字符串数据,超过截断,不够补0,针对W,D的方式,数据为字符串
写入的数据类型
初始地址
字符串数据信息
指定写入长度,必须为偶数
结果
使用Unicode编码向PLC写入字符串数据,针对W,D的方式,数据为字符串
写入的数据类型
初始地址
字符串数据信息
结果
使用Unicode编码向PLC写入指定长度的字符串数据,针对W,D的方式,数据为字符串
写入的数据类型
初始地址
字符串数据信息
指定字符串的长度
结果
向PLC写入数据,针对X,Y,M,L的方式,数据为通断的信号
data数组长度必须为偶数,否则报错
写入的数据类型
初始地址
通断信号的数组
结果
向PLC写入数据,针对D和W的方式,数据格式为无符号的ushort数组
写入的数据类型
初始地址
无符号的ushort数组
结果
向PLC写入数据,针对D和W的方式,数据格式为有符号的short数组
写入的数据类型
初始地址
有符号的short数组
结果
向PLC写入数据,数据格式为原始的字节类型
写入的数据类型
初始地址
原始的字节数据
结果
异步的多PLC请求类,可以同时并发的向多个PLC发起请求,该类使用非阻塞的高性能方式实现,需要好好测试
实例化一个多PLC请求的对象
要求所有网络号一致
要求所有站号一致
要求所有读取类型一致
要求所有起始地址一致
要求所有读取数据长度一致
连接PLC过程中的超时时间
每次请求访问的间隔时间
所有等待访问的PLC的IP地址
访问PLC时的主端口
访问PLC时的备用端口
超时时间
访问周期
系统的连接状态,0未连接,1连接中
用于存储结果的字节数组
每台设备的长度
接收到所有的PLC数据时候触发
维护超时连接的线程方法
三菱PLC的数据类型,此处只包含了几个常用的类型
X,Y,M,D,W,L
如果您清楚类型代号,可以根据值进行扩展
数据类型的代号
0或1,默认为0
类型的代号值
数据的类型,0代表按字,1代表按位
X输入寄存器
Y输出寄存器
M中间寄存器
D数据寄存器
W链接寄存器
L锁存继电器
在数组中的位置
主要访问的PLC端口
备用访问的PLC端口
PLC的IP地址
用于工作的套接字对象
连接是否成功
头子节
头子节接收长度
接收的PLC实际数据
实际数据的接收长度
以太网模块访问的基类
获取访问的端口号
更换端口号
读取数据的端口,默认为1000
读取数据的备用端口,默认为-1(不切换),当一次请求失败时,将会自动切换端口
写入数据端口,默认为1001
远程PLC的IP地址,默认为192.168.0.2
追加字节数据的头部空字节
实际数据
追加的长度
控制字节长度,超出选择截断,不够补零
字节数据
最终需要的目标长度
处理后的数据
根据数据的数组返回真实的数据字节
根据数据的数据返回真实的数据字节
根据底层的数据情况返回转换后的数组
真实的数据
从指定的字节数据中提取指定位置的short值
读取的字节数组
索引
实际值
数据访问类,用于计算机和西门子PLC的以太网模块通讯的类
通讯协议为基于以太网的FETCH/WRITE协议
想要访问成功,必须先配置PLC的网络
从西门子PLC中读取想要的数据,返回结果类说明
想要读取的数据类型
读取数据的起始地址
读取的数据长度
返回读取结果
向PLC中写入字符串,编码格式为ASCII
要写入的数据类型
要写入的数据地址
要写入的实际数据
返回读取结果
向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为ASCII
要写入的数据类型
要写入的数据地址
要写入的实际数据
指定的字符串长度,必须大于0
返回读取结果
向PLC中写入字符串,编码格式为Unicode
要写入的数据类型
要写入的数据地址
要写入的实际数据
返回读取结果
向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为Unicode
要写入的数据类型
要写入的数据地址
要写入的实际数据
指定的字符串长度,必须大于0
返回读取结果
向PLC中写入short数据,返回值说明
要写入的数据类型
要写入的数据地址
要写入的实际数据
写入的数据不能为空
返回写入结果
向PLC中写入数据,返回值说明
要写入的数据类型
要写入的数据地址
要写入的实际数据
写入的数据不能为空
返回写入结果
西门子的数据类型
如果您清楚类型代号,可以根据值进行扩展
类型的代号值
M寄存器
I寄存器
Q寄存器
一个强类型的资源类,用于查找本地化的字符串等。
返回此类使用的缓存的 ResourceManager 实例。
使用此强类型资源类,为所有资源查找
重写当前线程的 CurrentUICulture 属性。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
查找 System.Drawing.Bitmap 类型的本地化资源。
加密方法,只对当前的程序集开放
等待加密的数据
加密后的数据
解密方法,只对当前的程序集开放
等待解密的数据
解密后的数据
用于CRC16验证的类,提供了标准的验证方法
校验对应的接收数据的CRC校验码
需要校验的数据,带CRC校验码
返回校验成功与否
获取对应的数据的CRC校验码
需要校验的数据,不包含CRC字节
返回带CRC校验码的字节数组,可用于串口发送
所有串行通信类的基类,提供了一些基础的服务
用于通信的基础串口
初始化串口信息
根据自定义初始化方法进行初始化串口信息
一个负责压缩解压数据字节的类
压缩字节数据
等待被压缩的数据
压缩之后的数据
解压压缩后的数据
压缩后的数据
压缩前的原始数据