diff --git a/Public/HslCommunication.dll b/Public/HslCommunication.dll
new file mode 100644
index 0000000..544c437
Binary files /dev/null and b/Public/HslCommunication.dll differ
diff --git a/Public/IndustryEthernet.XML b/Public/HslCommunication.xml
similarity index 61%
rename from Public/IndustryEthernet.XML
rename to Public/HslCommunication.xml
index f9e6f66..0f91a5b 100644
--- a/Public/IndustryEthernet.XML
+++ b/Public/HslCommunication.xml
@@ -1,1312 +1,531 @@
- IndustryEthernet
+ HslCommunication
-
+
- 用来保存的文件信息类
+ 用于本程序集访问通信的暗号说明
-
-
- 文件的名称
-
-
-
-
- 文件的大小
-
-
-
-
- 用于用户自定义的标识
-
-
-
-
- 文件的上传人
-
-
-
-
- 文件的上传日期
-
-
-
-
- 文件的描述,说明备注
-
-
-
-
- 文件在服务器的实际存储路径
-
-
-
-
- 文件被下载的次数
-
-
-
-
- 文件的后缀名
-
-
-
-
- 获取大小
-
-
-
-
-
- 获取文件对象显示图标
-
-
-
-
-
- 根据文件后缀选择需要对应显示的文件图标,包含了二十多种常用文件的图标
-
- 文件的扩展名
- 图形对象
-
-
-
- 一个简单的共享文件类,配合下载控件和上传窗口一起使用
-
-
-
-
- 文件的下载指令头
-
-
-
-
- 文件的上传指令头
-
-
-
-
- 文件删除的指令头
-
-
-
-
- 生成对象,需要指定存储规则
-
- 获取字符串的规则
- 从字符串转化成对象数据
-
-
-
- 临时文件存储的路径
-
-
-
-
- 返回所有文件的数量
-
-
-
-
-
- 新增一个文件对象
-
-
-
-
-
- 根据文件名称,删除一个文件对象
-
-
-
-
-
- 追加一个文件对象的下载数据
-
-
-
-
-
- 判断文件对对象管理中是否存在
-
-
-
-
-
-
- 根据
-
-
-
-
-
-
- 获取JSON字符串
-
-
-
-
-
- 将所有数据进行保存
-
-
-
-
- 从文件中加载数据信息
-
-
-
-
- 文件的存储路径
-
-
-
-
- 启动服务
-
-
-
-
- 在收到客户端下载完毕的消息后选中关闭本次连接
-
-
-
-
-
- 提醒客户端的委托
-
-
-
-
- 当服务器文件变化时,有文件删除或是添加时,触发的事件,可以选中通知客户端刷新数据
-
-
-
-
- 刷新客户端的文件信息
-
-
-
-
- 文件传送类服务器,仅仅负责数据传送部分,不负责数据库的存储
-
-
-
-
- 所有文件存储的根目录 默认D盘Files文件夹
-
-
-
-
- 服务器引擎是否启动,防止冗余调用
-
-
-
-
- 启动服务器的引擎
-
- 指定一个端口号
-
-
-
- 用来确认文件是否发送完成的
-
-
-
-
-
- 日志保存类
-
-
-
-
- 用于超时验证的类
-
-
-
-
- 开始请求的时间
-
-
-
-
- 是否连接成功
-
-
-
-
- 连接的socket
-
-
-
-
- 整个系统的加密解密块
- 不对外进行开放,只用于网络模块的加密解密
-
-
-
-
- 进行DES加密。
-
- 要加密的字节流
- 以Base64格式返回的加密字符串。
-
-
-
- 进行DES解密。
-
- 要解密的字符数组
- 已解密的字符串。
-
-
-
- 所有网络通信类的基类,提供一些基础的服务
-
-
-
-
- 读取socket数据的基础方法
-
- 通信对象
- 接收的长度
-
-
-
-
- 读取socket指定长度数据并写入文件流中
-
- 支持写入的文件流
- 连接的套接字
- 指定接收长度
- 是否回发进度
-
-
-
- 读取socket指定长度数据并写入文件流中
-
- 支持写入的文件流
- 指定接收长度
- 是否回发进度
- 套接字的属性
-
-
-
- 读取文件流并将数据写入socket
-
- 文件流
- 连接的套接字
- 要写入的长度
-
-
-
- 判断两个字节是否相同
-
- 第一个字节
- 第二个字节
-
-
-
-
- 网络访问中的超时时间,单位:毫秒,默认值2200
-
-
-
-
- 该网络通信验证类的身份令牌
-
-
-
-
- 检查超时的子线程
-
-
-
-
-
- 不带参数的委托
-
-
-
-
- 带一个参数的委托
-
- T1
-
-
-
-
- 带二个参数的委托
-
- T1
- T2
- object1
- object2
-
-
-
- 带三个参数的委托
-
- T1
- T2
- T3
- object1
- object2
- object3
-
-
-
- 将字节数组转化为16进制的字符串
-
- 字节数组
- 字符串
-
-
-
- 连接失败的文本
-
-
-
-
- 数据传输异常的文本
-
-
-
-
- 所有服务器类对象的基类,添加了一些服务器属性
-
-
-
-
- 基础服务的套接字对象
-
-
-
-
- 服务器引擎是否启动
-
-
-
-
- 登录回调方法
-
-
-
-
-
- 启动服务器的引擎
-
- 指定一个端口号
-
-
-
- 日志保存类
-
-
-
-
- 异步多客户端系统的套接字对象
-
-
-
-
- 数据信息的接收的数据头
-
-
-
-
- 此次连接的套接字
-
-
-
-
- 信息头的数据长度
-
-
-
-
- 此连接对象连接的远程客户端
-
-
-
-
- 远程对象的别名
-
-
-
-
- 心跳验证的时间点
-
-
-
-
- 服务器客户端约定的暗号协议
-
-
-
+
用于心跳程序的暗号信息
-
+
说明发送的只是文本信息
-
+
发送的数据就是普通的字节数组
-
+
客户端退出消息
-
+
因为客户端达到上限而拒绝登录
-
+
允许客户端登录到服务器
-
+
请求文件下载的暗号
-
+
请求文件上传的暗号
-
+
文件校验成功
-
+
文件校验失败
-
+
文件保存失败
-
+
根据字符串数据生成带有暗号头的数据
-
+
根据字节数据生成带有暗号头的数据
-
+
- 操作结果的类
+ 用来保存的文件信息类
-
+
- 指示本次访问是否成功
+ 文件的名称
-
+
- 失败访问时,包含的一些信息描述
+ 文件的大小
-
+
- 访问失败时的错误代码
+ 用于用户自定义的标识
-
+
- 获取错误代号及文本描述
+ 文件的上传人
+
+
+
+
+ 文件的上传日期
+
+
+
+
+ 文件的描述,说明备注
+
+
+
+
+ 文件在服务器的实际存储路径
+
+
+
+
+ 文件被下载的次数
+
+
+
+
+ 文件的后缀名
+
+
+
+
+ 获取大小
-
+
- 操作结果的字符串类
-
-
-
-
- 实际的数据
-
-
-
-
- 操作结果的字节数组类
-
-
-
-
- 实际的数据
-
-
-
-
- 系统套接字基类,提供一些基础服务
-
-
-
-
- 用来缓冲长度的字节
-
-
-
-
- 已经接收或上传的数据长度,用来判断接收是否完成的依据
-
-
-
-
- 用于发送数据的
-
-
-
-
- 已经发送的数据长度,用来判定是否发送完成的依据
-
-
-
-
- 通信用的socket
-
-
-
-
- 套接字的连接时间
-
-
-
-
- 获取指定长度的数据的文本描述
-
-
-
-
-
-
- 同步服务器的使用的套接字对象
-
-
-
-
- 用于接收密令头
-
-
-
-
- 密令头长度
-
-
-
-
- 关闭网络资源
-
-
-
-
- 用于文件传输的时候的封装对象
-
-
-
-
- 指示本操作是否完成,也可能因为意外终止
-
-
-
-
- 文件的长度
-
-
-
-
- 上次已接收或已上传的长度,用来计算网速
-
-
-
-
- 用于显示的消息内容
-
-
-
-
-
-
- 日誌記錄的類,用來方便的記錄一些系統的文本日誌
- 該類具有兩種記錄日誌的方式,
- 當記錄日誌相對頻繁的時候,請使用AddLog(string str)來記錄日誌
-
-
-
-
- 实例化一个日志纪录类对象
-
-
-
-
- 日志记录的路径,如果没有设置将不进行保存
-
-
-
-
- 日誌文件保存時的線程鎖
-
-
-
-
- 日誌緩存列表的操作線程鎖
-
-
-
-
- 所有的等待保存的消息,包括主動添加的和之前保存失敗的
-
-
-
-
- 向文件中進行寫入最終的消息
- 請確保文件路徑真實存在,該方法不對外開放
-
- 要寫入的數據
-
-
-
- 用于内部保存日志内容的方法
-
-
-
-
-
- 增加一個需要保存的消息,在需要的时候调用LogSave存储
-
-
-
-
-
- 當有列表信息時,調用該方法即可存儲所有的消息
-
-
-
-
- 調用此方法可以獲取所有的日誌內容
+ 获取文件对象显示图标
-
+
- 用於清空日誌的所有內容,可從外部進行調用
+ 根据文件后缀选择需要对应显示的文件图标,包含了二十多种常用文件的图标
+
+ 文件的扩展名
+ 图形对象
+
+
+
+ 一个简单的共享文件类,配合下载控件和上传窗口一起使用,适用于系统公共的文件管理
-
+
+
+ 文件的下载指令头
+
+
+
+
+ 文件的上传指令头
+
+
+
+
+ 文件删除的指令头
+
+
+
+
+ 生成对象,需要指定存储规则
+
+ 获取字符串的规则
+ 从字符串转化成对象数据
+
+
+
+ 临时文件存储的路径
+
+
+
+
+ 返回所有文件的数量
+
+
+
+
+
+ 新增一个文件对象
+
+
+
+
+
+ 根据文件名称,删除一个文件对象
+
+
+
+
+
+ 追加一个文件对象的下载数据
+
+
+
+
+
+ 判断文件对对象管理中是否存在
+
+
+
+
+
+
+ 根据
+
+
+
+
+
+
+ 获取JSON字符串
+
+
+
+
+
+ 将所有数据进行保存
+
+
+
+
+ 从文件中加载数据信息
+
+
+
+
+ 文件的存储路径
+
+
+
+
+ 启动文件服务引擎
+
+
+
+
+
+ 请求接入的回调方法
+
+
+
+
+
+ 在收到客户端下载完毕的消息后选中关闭本次连接
+
+
+
+
+
+ 提醒客户端的委托
+
+
+
+
+ 当服务器文件变化时,有文件删除或是添加时,触发的事件,可以选中通知客户端刷新数据
+
+
+
+
+ 刷新客户端的文件信息
+
+
+
+
+ 文件传送类服务器,仅仅负责数据传送部分,不负责数据库的存储
+
+
+
+
+ 所有文件存储的根目录 默认D盘Files文件夹
+
+
+
+
+ 启动服务器的引擎
+
+ 指定一个端口号
+
+
+
+ 关闭服务器的引擎
+
+
+
+
+ 处理数据
+
+
+
+
+
+ 用来确认文件是否发送完成的
+
+
+
+
基于TCP的服务器引擎端核心类
-
+
- 服务器最核心的用于侦听的套接字
+ 所支持的同时在线客户端的最大数量,商用限制1000个,最小10个
-
-
- 服务器系统是否启动
-
-
-
-
- 所支持的同时在线客户端的最大数量
- 商用限制1000个,最小10个
-
-
-
+
客户端在线信息显示的格式化文本,如果自定义,必须#开头,
示例:"#IP:{0} Name:{1}"
-
+
所有客户端的在线信息,使用#符号分隔开来
-
+
获取或设置服务器是否记录客户端上下线信息
-
+
所有在线客户端的数量
-
+
所有的客户端连接的核心对象
-
+
客户端数组操作的线程锁
-
+
- 启动系统
+ 启动引擎
- 启动服务侦听端口
+
-
+
- 系统关闭
+ 关闭引擎
-
+
服务器的异常,启动,等等一般消息产生的时候,出发此事件
-
+
当客户端上线的时候,触发此事件
-
+
当客户端下线的时候,触发此事件
-
+
当接收到文本数据的时候,触发此事件
-
+
当接收到字节数据的时候,触发此事件
-
+
服务器端用于数据发送文本的方法
数据发送对象
发送的文本
-
+
服务器端用于发送字节的方法
数据发送对象
实际发送的数据
-
+
服务端用于发送所有数据到所有的客户端
-
+
服务端用于发送所有数据到所有的客户端
需要群发客户端的字节数据
-
-
- 日志存储类,用来存储日志信息
-
-
-
+
基于TCP通信的客户端核心类
-
+
客户端的核心连接块
-
+
客户端系统是否启动
-
+
重连接失败的次数
-
+
指示客户端是否处于正在连接服务器中
-
+
登录服务器的判断锁
-
+
客户端登录的标识名称,可以为ID号,也可以为登录名
-
+
远程服务器的IP地址和端口
-
+
客户端启动成功的事件,重连成功也将触发此事件
-
+
连接失败时触发的事件
-
+
服务器的异常,启动,等等一般消息产生的时候,出发此事件
-
+
当接收到文本数据的时候,触发此事件
-
+
当接收到字节数据的时候,触发此事件
-
+
关闭该客户端引擎
-
+
启动客户端引擎,连接服务器系统
-
+
服务器端用于数据发送文本的方法
发送的文本
-
+
服务器端用于发送字节的方法
实际发送的数据
-
+
心跳线程的方法
-
-
- 以太网模块访问的基类
-
-
-
-
- 读取数据的端口,默认为1000
-
-
-
-
- 写入数据端口,默认为1001
-
-
-
-
- 远程PLC的IP地址,默认为192.168.0.2
-
-
-
-
- 追加字节数据的头部空字节
-
- 实际数据
- 追加的长度
-
-
-
-
- 控制字节长度,超出选择截断,不够补零
-
- 字节数据
- 最终需要的目标长度
- 处理后的数据
-
-
-
- 根据数据的数组返回真实的数据字节
-
-
-
-
-
-
- 根据数据的数据返回真实的数据字节
-
-
-
-
-
-
- 根据底层的数据情况返回转换后的数组
-
- 真实的数据
-
-
-
-
- 从指定的字节数据中提取指定位置的short值
-
- 读取的字节数组
- 索引
- 实际值
-
-
-
- 数据访问类,用于计算机和三菱PLC的以太网模块通讯的类
- 通讯协议为基于以太网的QnA兼容3E帧协议
- 只支持同步访问方式,必须先配置网络参数
-
-
-
-
- 获取或设置PLC所在的网络号,一般都为0
-
-
-
-
- 获取或设置PLC所在网络的站号,一般都为0
-
-
-
-
- 当读取位数据时,进行相对的转化
-
-
-
-
-
-
- 根据字节数据进行补齐偶数位
-
- 数据
- 补齐后的数据
-
-
-
- 从三菱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的数据类型,此处只包含了几个常用的类型
- X,Y,M,D,W,L
-
-
-
-
- 如果您清楚类型代号,可以根据值进行扩展
-
- 数据类型的代号
- 0或1,默认为0
-
-
-
- 类型的代号值
-
-
-
-
- 数据的类型,0代表按字,1代表按位
-
-
-
-
- X输入寄存器
-
-
-
-
- Y输出寄存器
-
-
-
-
- M中间寄存器
-
-
-
-
- D数据寄存器
-
-
-
-
- W链接寄存器
-
-
-
-
- L锁存继电器
-
-
-
-
- 数据访问类,用于计算机和西门子PLC的以太网模块通讯的类
- 通讯协议为基于以太网的FETCH/WRITE协议
- 想要访问成功,必须先配置PLC的网络
-
-
-
-
- 从西门子PLC中读取想要的数据,返回结果类说明
-
- 想要读取的数据类型
- 读取数据的起始地址
- 读取的数据长度
- 返回读取结果
-
-
-
- 向PLC中写入字符串,编码格式为ASCII
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 返回读取结果
-
-
-
- 向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为ASCII
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 指定的字符串长度,必须大于0
- 返回读取结果
-
-
-
- 向PLC中写入字符串,编码格式为Unicode
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 返回读取结果
-
-
-
- 向PLC中写入指定长度的字符串,超出截断,不够补0,编码格式为Unicode
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 指定的字符串长度,必须大于0
- 返回读取结果
-
-
-
- 向PLC中写入short数据,返回值说明
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 写入的数据不能为空
- 返回写入结果
-
-
-
- 向PLC中写入数据,返回值说明
-
- 要写入的数据类型
- 要写入的数据地址
- 要写入的实际数据
- 写入的数据不能为空
- 返回写入结果
-
-
-
- 西门子的数据类型
-
-
-
-
- 如果您清楚类型代号,可以根据值进行扩展
-
-
-
-
-
- 类型的代号值
-
-
-
-
- M寄存器
-
-
-
-
- I寄存器
-
-
-
-
- Q寄存器
-
-
-
-
- 提供同步访问客户端服务器端共有的属性方法
-
-
-
-
- 将需要发送的数据进行加密并添加相应的暗号说明
-
- 需要发送字节数据
- 数据的暗号
-
-
-
+
用户同步访问数据的客户端类
在客户端设置参数后,调用方法即可成功读取服务器数据,甚至是文件
-
+
实例化一个客户端的对象,用于和服务器通信
服务器的通信地址
-
+
- 客戶端向服務器進行請求,發送的內容是字符串
+ 客户端向服务器进行请求,请求字符串数据
-
+
- 客戶端向服務器進行請求,發送的內容是字節數據
+ 客户端向服务器进行请求,请求字节数据
-
+
需要发送的底层数据
@@ -1314,87 +533,90 @@
数据的指令头
-
+
- 用戶同步訪問數據的服務器類
- 該類運行在服務器端,用來收發所有的消息,需要配置相關的參數,然後啟動系統
+ 同步数据交换的服务器端类,先配置相关的参数,再启动系统
-
+
- 服务器引擎是否启动
+ 实例化一个对象
-
+
接收字符串信息的事件
-
+
接收字节信息的事件
-
+
启动服务器的引擎
指定一个端口号
-
+
+
+ 关闭引擎
+
+
+
向指定的通信对象发送字符串数据
通信对象
实际发送的字符串数据
-
+
向指定的通信对象发送字节数据
-
+
- 日志保存类
+ 处理请求接收连接后的方法
+
+
+
+
+
+ 用于服务器支持软件全自动更新升级的类
-
+
- 用於服務器端支持全自動的軟件升級的類
+ 系统升级时客户端所在的目录,默认为C:\HslCommunication
-
+
- 系統升級時客戶端軟件所在的文件夾
- 默認為C:\HuShaoLin
+ 启动服务器的引擎
+
+
+
+
+
+ 关闭引擎
-
+
- 服務器引擎是否啟動
- 防止冗餘調用啟動
+ 系统的登录方法
+
-
-
- 啟動全自動更新的引擎
- 同時連接數量最大為200個
- 啟動的端口諕為13141
-
-
-
-
- 日志存储快
-
-
-
+
文件显示的子控件类
-
+
生成一个文件对象的显示控件
@@ -1402,46 +624,46 @@
服务器的端口号
用户自定义的删除确认委托,可用于验证权限及密码
-
+
服务器的IP地址
-
+
服务器的端口号
-
+
设置文件数据
文件的信息对象
删除控件的使能委托
-
+
必需的设计器变量。
-
+
清理所有正在使用的资源。
如果应释放托管资源,为 true;否则为 false。
-
+
设计器支持所需的方法 - 不要修改
使用代码编辑器修改此方法的内容。
-
+
上传或下载的控件
-
+
上传的实例化方法
@@ -1452,7 +674,7 @@
文件所属的分类
文件所属的设备ID
-
+
下载的实例化方法
@@ -1461,114 +683,85 @@
服务器的文件路径
本地保存的路径
-
+
服务器地址终结点
-
+
指示本次上传或是下载是否结束
-
+
文件的原始路径
-
+
文件所属的工厂分类
-
+
文件所属的类别
-
+
文件所属的特殊ID
-
+
文件保存的路径,文件下载的时候所需的
-
+
开始上传文件
-
+
检查超时的子线程
-
+
启动下载文件
-
+
启动一个异步的下载方法
-
+
必需的设计器变量。
-
+
清理所有正在使用的资源。
如果应释放托管资源,为 true;否则为 false。
-
+
设计器支持所需的方法 - 不要修改
使用代码编辑器修改此方法的内容。
-
-
- 用于稍微耗时事件处理时的消息框提醒
-
-
-
-
- 实例化一个耗时处理的对象
-
- 需要显示的文本描述
- 需要操作的方法
-
-
-
- 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.
-
-
-
+
用于文件上传或下载的窗口
-
+
实例化一个文件上传的窗口
@@ -1579,7 +772,7 @@
分类
设备序号
-
+
实例化一个文件下载的窗口
@@ -1588,34 +781,34 @@
等待下载的文件
保存路径
-
+
是否是下载文件操作
-
+
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.
-
+
用于文件上传的类
-
+
实例化一个文件上传的窗口
@@ -1623,622 +816,1438 @@
服务器的端口号
文件上传人的名称
-
+
服务器的IP地址
-
+
服务器的端口号
-
+
文件长传人的名称
-
+
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.
-
+
+
+ 日志的记录类,文件格式为txt,编码为ANSI
+
+
+
+
+ 日志记录的路径,如果没有设置将不进行保存
+
+
+
+
+ 日志保存时的安全锁
+
+
+
+
+ 日志列表操作的安全锁
+
+
+
+
+ 所有的等待保存的消息,包括主动添加的和之前保存失败的
+
+
+
+
+ 向文件中写入数据,文件必须存在
+
+ 需要写入的数据
+
+
+
+ 用于内部保存日志内容的方法
+
+
+
+
+
+ 存储一个异常和简单描述的信息
+
+
+
+
+
+
+ 用于存储一个异常的方法
+
+
+
+
+
+ 增加一個需要保存的消息,在需要的时候调用LogSave存储
+
+
+
+
+
+ 增加一個需要保存的异常,在需要的时候调用LogSave存储
+
+ 需要记录的异常
+
+
+
+ 当列表有数据的时候,调用该方法会保存列表中的信息
+
+
+
+
+ 调用此方法可以获得所有的日志信息,可以用来回发给客户端查看
+
+
+
+
+
+ 用于清空日志的所有内容,可以从外部调用
+
+
+
+
+ 一个网络通信类的基础类
+
+
+
+
+ 用于通信工作的核心对象
+
+
+
+
+ 当前对象的身份令牌,用来在网络通信中标识唯一的验证
+
+
+
+
+ 判断两个字节是否相同
+
+ 第一个字节
+ 第二个字节
+
+
+
+
+ 网络访问中的超时时间,单位:毫秒,默认值2200
+
+
+
+
+ 检查超时的子线程
+
+
+
+
+
+ 读取socket数据的基础方法
+
+ 通信对象
+ 接收的长度
+
+
+
+
+ 读取socket指定长度数据并写入文件流中
+
+ 支持写入的文件流
+ 连接的套接字
+ 指定接收长度
+ 是否回发进度
+
+
+
+ 读取socket指定长度数据并写入文件流中
+
+ 支持写入的文件流
+ 指定接收长度
+ 是否回发进度
+ 套接字的属性
+
+
+
+ 读取文件流并将数据写入socket
+
+ 文件流
+ 连接的套接字
+ 要写入的长度
+
+
+
+ 不带参数的委托
+
+
+
+
+ 带一个参数的委托
+
+ T1
+
+
+
+
+ 带二个参数的委托
+
+ T1
+ T2
+ object1
+ object2
+
+
+
+ 将字节数组转化为16进制的字符串
+
+ 字节数组
+ 字符串
+
+
+
+ 客户端服务端都拥有的一些方法
+
+
+
+
+ 发送数据的方法
+
+ 通信用的核心对象
+
+
+
+
+ 发送回发方法
+
+
+
+
+
+ 处理异常的方法,该方法需要在服务器端进行重写
+
+
+
+
+
+
+ 用于同步通信中数据转换成实际发送的数据
+
+ 等待发送的数据
+ 数据头
+ 实际发送的数据
+
+
+
+ 指示是否在发送结束后关闭套接字
+
+
+
+
+ 所有服务器类对象的基类,添加了一些服务器属性
+
+
+
+
+ 服务器引擎是否启动
+
+
+
+
+ 异步传入的连接申请请求
+
+
+
+
+
+ 登录回调方法
+
+
+
+
+
+ 启动服务器的引擎
+
+ 指定一个端口号
+
+
+
+ 关闭服务器的引擎
+
+
+
+
+ 日志保存类
+
+
+
+
+ 存储错误日志
+
+ 描述
+ 异常
+
+
+
+ 一个错误类
+
+
+
+
+ 具体的错误描述
+
+
+
+
+ 具体的错误代码
+
+
+
+
+ 显示本文
+
+
+
+
+
+ 连接失败的错误
+
+
+
+
+ 操作结果的类
+
+
+
+
+ 指示本次访问是否成功
+
+
+
+
+ 获取错误代号及文本描述
+
+
+
+
+
+ 操作结果的字符串类
+
+
+
+
+ 实际的数据
+
+
+
+
+ 操作结果的字节数组类
+
+
+
+
+ 实际的数据
+
+
+
+
+ 数据访问类,用于计算机和三菱PLC的以太网模块通讯的类
+ 通讯协议为基于以太网的QnA兼容3E帧协议
+ 只支持同步访问方式,必须先配置网络参数
+
+
+
+
+ 获取或设置PLC所在的网络号,一般都为0
+
+
+
+
+ 获取或设置PLC所在网络的站号,一般都为0
+
+
+
+
+ 当读取位数据时,进行相对的转化
+
+
+
+
+
+
+ 根据字节数据进行补齐偶数位
+
+ 数据
+ 补齐后的数据
+
+
+
+ 从三菱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的数据类型,此处只包含了几个常用的类型
+ X,Y,M,D,W,L
+
+
+
+
+ 如果您清楚类型代号,可以根据值进行扩展
+
+ 数据类型的代号
+ 0或1,默认为0
+
+
+
+ 类型的代号值
+
+
+
+
+ 数据的类型,0代表按字,1代表按位
+
+
+
+
+ X输入寄存器
+
+
+
+
+ Y输出寄存器
+
+
+
+
+ M中间寄存器
+
+
+
+
+ D数据寄存器
+
+
+
+
+ W链接寄存器
+
+
+
+
+ L锁存继电器
+
+
+
+
+ 以太网模块访问的基类
+
+
+
+
+ 读取数据的端口,默认为1000
+
+
+
+
+ 写入数据端口,默认为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 类型的本地化资源。
-
+
查找 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 类型的本地化资源。
-
+
查找 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校验码的字节数组,可用于串口发送
-
+
所有串行通信类的基类,提供了一些基础的服务
-
+
用于通信的基础串口
-
+
初始化串口信息
-
+
根据自定义初始化方法进行初始化串口信息
+
+
+ 系统套接字基类,提供一些基础服务
+
+
+
+
+ 用来缓冲长度的字节
+
+
+
+
+ 已经接收或上传的数据长度,用来判断接收是否完成的依据
+
+
+
+
+ 用于发送数据的
+
+
+
+
+ 已经发送的数据长度,用来判定是否发送完成的依据
+
+
+
+
+ 通信用的socket
+
+
+
+
+ 套接字的连接时间
+
+
+
+
+ 获取指定长度的数据的文本描述
+
+
+
+
+
+
+ 关闭网络资源
+
+
+
+
+ 异步多客户端系统的套接字对象
+
+
+
+
+ 数据信息的接收的数据头
+
+
+
+
+ 此次连接的套接字
+
+
+
+
+ 信息头的数据长度
+
+
+
+
+ 此连接对象连接的远程客户端
+
+
+
+
+ 远程对象的别名
+
+
+
+
+ 心跳验证的时间点
+
+
+
+
+ 同步服务器的使用的套接字对象
+
+
+
+
+ 用于接收密令头
+
+
+
+
+ 密令头长度
+
+
+
+
+ 用于文件传输的时候的封装对象
+
+
+
+
+ 指示本操作是否完成,也可能因为意外终止
+
+
+
+
+ 文件的长度
+
+
+
+
+ 上次已接收或已上传的长度,用来计算网速
+
+
+
+
+ 用于显示的消息内容
+
+
+
+
+
+
+ 超时连接的类 [a class use to indicate the time-out of the connection]
+
+
+
+
+ 开始连接或是请求的时间
+
+
+
+
+ 获取或设置是否连接成功,默认为False
+
+
+
+
+ 用于连接或是工作的套接字
+
+
diff --git a/Public/IndustryEthernet.dll b/Public/IndustryEthernet.dll
deleted file mode 100644
index d582252..0000000
Binary files a/Public/IndustryEthernet.dll and /dev/null differ
diff --git a/软件系统客户端模版/FormDownloading.cs b/软件系统客户端模版/FormDownloading.cs
index f1ea569..5bb4db5 100644
--- a/软件系统客户端模版/FormDownloading.cs
+++ b/软件系统客户端模版/FormDownloading.cs
@@ -6,7 +6,7 @@ using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
-using IndustryEthernet;
+using HslCommunication;
namespace 软件系统客户端模版
{
diff --git a/软件系统客户端模版/FormLog.cs b/软件系统客户端模版/FormLog.cs
index d10c615..d69b750 100644
--- a/软件系统客户端模版/FormLog.cs
+++ b/软件系统客户端模版/FormLog.cs
@@ -6,17 +6,20 @@ using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
-using IndustryEthernet;
using CommonLibrary;
+using HslCommunication;
+using HslCommunication.Enthernet;
+
+
namespace 软件系统客户端模版
{
public partial class FormLog : Form
{
- public FormLog(Net_Simplify_Client client)
+ public FormLog()
{
InitializeComponent();
- net_simplify_client = client;
+ net_simplify_client = UserClient.Net_simplify_client;
}
private Net_Simplify_Client net_simplify_client = null;
diff --git a/软件系统客户端模版/FormLogin.cs b/软件系统客户端模版/FormLogin.cs
index e79e94e..8017b5f 100644
--- a/软件系统客户端模版/FormLogin.cs
+++ b/软件系统客户端模版/FormLogin.cs
@@ -7,8 +7,9 @@ using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
-using IndustryEthernet;
using Newtonsoft.Json.Linq;
+using HslCommunication;
+using HslCommunication.Enthernet;
namespace 软件系统客户端模版
{
@@ -180,7 +181,7 @@ namespace 软件系统客户端模版
else
{
//访问失败
- if (IsHandleCreated) Invoke(message_show, result.Message);
+ if (IsHandleCreated) Invoke(message_show, result.Error.Message);
if (IsHandleCreated) Invoke(thread_finish);
return;
}
@@ -220,7 +221,7 @@ namespace 软件系统客户端模版
else
{
//访问失败
- if (IsHandleCreated) Invoke(message_show, result.Message);
+ if (IsHandleCreated) Invoke(message_show, result.Error.Message);
if (IsHandleCreated) Invoke(thread_finish);
return;
}
@@ -272,7 +273,7 @@ namespace 软件系统客户端模版
else
{
//访问失败
- if (IsHandleCreated) Invoke(message_show, result.Message);
+ if (IsHandleCreated) Invoke(message_show, result.Error.Message);
if (IsHandleCreated) Invoke(thread_finish);
return;
}
@@ -301,7 +302,7 @@ namespace 软件系统客户端模版
else
{
//访问失败
- if (IsHandleCreated) Invoke(message_show, result.Message);
+ if (IsHandleCreated) Invoke(message_show, result.Error.Message);
if (IsHandleCreated) Invoke(thread_finish);
return;
}
diff --git a/软件系统客户端模版/FormMainWindow.cs b/软件系统客户端模版/FormMainWindow.cs
index f375f05..8599681 100644
--- a/软件系统客户端模版/FormMainWindow.cs
+++ b/软件系统客户端模版/FormMainWindow.cs
@@ -7,10 +7,11 @@ using System.Linq;
using System.Text;
using System.Windows.Forms;
using BasicFramework;
-using IndustryEthernet;
using Newtonsoft.Json.Linq;
using CommonLibrary;
using System.Threading;
+using HslCommunication;
+using HslCommunication.Enthernet;
//============================================================================
@@ -172,14 +173,14 @@ namespace 软件系统客户端模版
private void 日志查看ToolStripMenuItem_Click(object sender, EventArgs e)
{
- FormLog flg = new FormLog(UserClient.Net_simplify_client);
+ FormLog flg = new FormLog();
flg.ShowDialog();
flg.Dispose();
}
private void 注册账号ToolStripMenuItem_Click(object sender, EventArgs e)
{
- using (FormRegisterAccount fra = new FormRegisterAccount(UserClient.Net_simplify_client))
+ using (FormRegisterAccount fra = new FormRegisterAccount())
{
fra.ShowDialog();
}
diff --git a/软件系统客户端模版/FormRegisterAccount.cs b/软件系统客户端模版/FormRegisterAccount.cs
index 1fb273e..8f86b2e 100644
--- a/软件系统客户端模版/FormRegisterAccount.cs
+++ b/软件系统客户端模版/FormRegisterAccount.cs
@@ -6,17 +6,18 @@ using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
-using IndustryEthernet;
+using HslCommunication.Enthernet;
+using HslCommunication;
namespace 软件系统客户端模版
{
public partial class FormRegisterAccount : Form
{
- public FormRegisterAccount(Net_Simplify_Client client)
+ public FormRegisterAccount()
{
InitializeComponent();
- net_client = client;
+ net_client = UserClient.Net_simplify_client;
}
private void FormRegisterAccount_Load(object sender, EventArgs e)
diff --git a/软件系统客户端模版/FormUpdateRemote.cs b/软件系统客户端模版/FormUpdateRemote.cs
index 2705e84..9d80508 100644
--- a/软件系统客户端模版/FormUpdateRemote.cs
+++ b/软件系统客户端模版/FormUpdateRemote.cs
@@ -6,7 +6,8 @@ using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
-using IndustryEthernet;
+using HslCommunication;
+using HslCommunication.Enthernet;
using CommonLibrary;
namespace 软件系统客户端模版
diff --git a/软件系统客户端模版/UIControls/ShareFilesRender.cs b/软件系统客户端模版/UIControls/ShareFilesRender.cs
index bce8996..4886470 100644
--- a/软件系统客户端模版/UIControls/ShareFilesRender.cs
+++ b/软件系统客户端模版/UIControls/ShareFilesRender.cs
@@ -6,8 +6,9 @@ using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
-using IndustryEthernet;
using Newtonsoft.Json.Linq;
+using HslCommunication.Enthernet;
+using HslCommunication;
namespace 软件系统客户端模版.UIControls
diff --git a/软件系统客户端模版/UserClient.cs b/软件系统客户端模版/UserClient.cs
index 23d8e63..0c4508c 100644
--- a/软件系统客户端模版/UserClient.cs
+++ b/软件系统客户端模版/UserClient.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
-using IndustryEthernet;
+using HslCommunication.Enthernet;
namespace 软件系统客户端模版
diff --git a/软件系统客户端模版/软件系统客户端模版.csproj b/软件系统客户端模版/软件系统客户端模版.csproj
index b078abb..c427144 100644
--- a/软件系统客户端模版/软件系统客户端模版.csproj
+++ b/软件系统客户端模版/软件系统客户端模版.csproj
@@ -39,9 +39,8 @@
..\CommonLibrary\bin\Debug\CommonLibrary.dll
-
- False
- ..\Public\IndustryEthernet.dll
+
+ ..\Public\HslCommunication.dll
..\packages\Newtonsoft.Json.9.0.1\lib\net35\Newtonsoft.Json.dll
diff --git a/软件系统服务端模版/Form1.cs b/软件系统服务端模版/Form1.cs
index 6e6c872..51c2c9c 100644
--- a/软件系统服务端模版/Form1.cs
+++ b/软件系统服务端模版/Form1.cs
@@ -6,7 +6,8 @@ using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
-using IndustryEthernet;
+using HslCommunication;
+using HslCommunication.Enthernet;
using System.Threading;
using CommonLibrary;
using BasicFramework;
@@ -206,12 +207,12 @@ namespace 软件系统服务端模版
{
try
{
- net_soft_update_Server.log_record.log_save_path = Application.StartupPath + @"\update_log.txt";
+ net_soft_update_Server.LogHelper.LogSaveFileName = Application.StartupPath + @"\update_log.txt";
//在服务器的这个路径下,放置客户端运行的所有文件,不要包含settings文件,不要从此处运行
//只放置exe和dll组件,必须放置:软件自动更新.exe
net_soft_update_Server.KeyToken = CommonHeadCode.KeyToken;
net_soft_update_Server.FileUpdatePath = @"C:\ClientFiles";
- net_soft_update_Server.AutoUpdateEngineStart(CommonLibrary.CommonLibrary.Port_Update_Net);
+ net_soft_update_Server.ServerStart(CommonLibrary.CommonLibrary.Port_Update_Net);
}
catch (Exception ex)
{
@@ -233,10 +234,10 @@ namespace 软件系统服务端模版
{
try
{
- net_file_update.FilesPath = @"C:\ClientFiles";//服务器客户端需要更新的路径,与上述一致
- net_file_update.log_record.log_save_path = Application.StartupPath + @"\update_file_log.txt";
+ net_file_update.FilesPath = Application.StartupPath + @"\ClientFiles";//服务器客户端需要更新的路径,与上述一致
+ net_file_update.LogHelper.LogSaveFileName = Application.StartupPath + @"\update_file_log.txt";
net_file_update.KeyToken = CommonHeadCode.KeyToken;
- net_file_update.Server_Start(CommonLibrary.CommonLibrary.Port_Update_Remote);
+ net_file_update.ServerStart(CommonLibrary.CommonLibrary.Port_Update_Remote);
}
catch (Exception ex)
{
@@ -258,10 +259,10 @@ namespace 软件系统服务端模版
try
{
net_simplify_server.KeyToken = CommonHeadCode.KeyToken;//设置身份令牌
- net_simplify_server.log_record.log_save_path = Application.StartupPath + @"\simplify_log.txt";
+ net_simplify_server.LogHelper.LogSaveFileName = Application.StartupPath + @"\simplify_log.txt";
net_simplify_server.ReceiveStringEvent += Net_simplify_server_ReceiveStringEvent;
net_simplify_server.ReceivedBytesEvent += Net_simplify_server_ReceivedBytesEvent;
- net_simplify_server.Server_Start(CommonLibrary.CommonLibrary.Port_Second_Net);
+ net_simplify_server.ServerStart(CommonLibrary.CommonLibrary.Port_Second_Net);
}
catch (Exception ex)
{
@@ -310,7 +311,7 @@ namespace 软件系统服务端模版
string name = SoftBasic.GetValueFromJsonObject(json, UserAccount.UserNameText, "");
string password = SoftBasic.GetValueFromJsonObject(json, UserAccount.PasswordText, "");
net_simplify_server.SendMessage(object1, UserServer.ServerAccounts.CheckAccountJson(
- name, password, ((System.Net.IPEndPoint)(object1._WorkSocket.RemoteEndPoint)).Address.ToString()));
+ name, password, ((System.Net.IPEndPoint)(object1.WorkSocket.RemoteEndPoint)).Address.ToString()));
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.更新公告)
{
@@ -357,29 +358,29 @@ namespace 软件系统服务端模版
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.网络日志查看)
{
- net_simplify_server.SendMessage(object1, net_socket_server.LogReacord.GetLogText());
+ net_simplify_server.SendMessage(object1, net_socket_server.LogHelper.GetLogText());
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.网络日志清空)
{
- net_socket_server.LogReacord.ClearLogText();
+ net_socket_server.LogHelper.ClearLogText();
net_simplify_server.SendMessage(object1, "成功");
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.同步日志查看)
{
- net_simplify_server.SendMessage(object1, net_simplify_server.log_record.GetLogText());
+ net_simplify_server.SendMessage(object1, net_simplify_server.LogHelper.GetLogText());
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.同步日志清空)
{
- net_simplify_server.log_record.ClearLogText();
+ net_simplify_server.LogHelper.ClearLogText();
net_simplify_server.SendMessage(object1, "成功");
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.更新日志查看)
{
- net_simplify_server.SendMessage(object1, net_soft_update_Server.log_record.GetLogText());
+ net_simplify_server.SendMessage(object1, net_soft_update_Server.LogHelper.GetLogText());
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.更新日志清空)
{
- net_soft_update_Server.log_record.ClearLogText();
+ net_soft_update_Server.LogHelper.ClearLogText();
net_simplify_server.SendMessage(object1, "成功");
}
else if (head_code == CommonHeadCode.SimplifyHeadCode.注册账号)
@@ -409,7 +410,7 @@ namespace 软件系统服务端模版
try
{
net_socket_server.KeyToken = CommonHeadCode.KeyToken;//设置身份令牌
- net_socket_server.LogReacord.log_save_path = Application.StartupPath + @"\net_log.txt";
+ net_socket_server.LogHelper.LogSaveFileName = Application.StartupPath + @"\net_log.txt";
net_socket_server.FormatClientOnline = "#IP:{0} Name:{1}";//必须为#开头,具体格式可由自身需求确定
net_socket_server.IsSaveLogClientLineChange = true;
net_socket_server.ClientOnline += Net_socket_server_ClientOnline;
@@ -417,7 +418,7 @@ namespace 软件系统服务端模版
net_socket_server.MessageAlerts += Net_socket_server_MessageAlerts;
net_socket_server.AcceptByte += Net_socket_server_AcceptByte;
net_socket_server.AcceptString += Net_socket_server_AcceptString;
- net_socket_server.SocketStart(CommonLibrary.CommonLibrary.Port_Main_Net);
+ net_socket_server.ServerStart(CommonLibrary.CommonLibrary.Port_Main_Net);
}
catch (Exception ex)
{
@@ -549,7 +550,7 @@ namespace 软件系统服务端模版
//文件存储路径
net_simple_file_server.File_save_path = Application.StartupPath + @"\Files";
net_simple_file_server.FileChange += Net_simple_file_server_FileChange;
- net_simple_file_server.FileEngineStart(CommonLibrary.CommonLibrary.Port_Share_File);
+ net_simple_file_server.ServerStart(CommonLibrary.CommonLibrary.Port_Share_File);
}
catch(Exception ex)
{
@@ -570,6 +571,6 @@ namespace 软件系统服务端模版
///
/// 还未有其他什么用途
///
- private Log_Record log = new Log_Record();
+ private HslLogHelper LogHelper = new HslLogHelper();
}
}
diff --git a/软件系统服务端模版/软件系统服务端模版.csproj b/软件系统服务端模版/软件系统服务端模版.csproj
index f72d736..e6b7f3d 100644
--- a/软件系统服务端模版/软件系统服务端模版.csproj
+++ b/软件系统服务端模版/软件系统服务端模版.csproj
@@ -39,9 +39,8 @@
..\CommonLibrary\bin\Debug\CommonLibrary.dll
-
- False
- ..\Public\IndustryEthernet.dll
+
+ ..\Public\HslCommunication.dll
..\packages\Newtonsoft.Json.9.0.1\lib\net35\Newtonsoft.Json.dll