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