实现远程数据监控的方法

文档序号:7705018阅读:211来源:国知局
专利名称:实现远程数据监控的方法
技术领域
本发明涉及数据传输监控领域,尤其涉及一种基于网络架构的服务器与客户端之
间数据传输监控的方法。
背景技术
随着INTERNET的迅速发展,越来越多的客户要求应用软件能实现在线的实时管 理和实时数据传输,对于数据流量很大的远程管理业务(如大型数据监控系统的数据采集 管理、大型数据库处理等),如何将位于不同地点的终端进行数据交换,加快信息处理的效 率,同时又必须保证数据传输的安全性和准确性,是远程数据传输中一个重要的衡量标准。
目前有很多软件都可以实现远程监控及数据传输,也就是在客户(Client)端 可以登录并控制服务器(Server)端。例如控制台(Console)模式即基于图形方式 的操作模式,实现客户端与服务器端同步的访问、管理,也就是双方的屏幕相同;命令行 (CommandLine, CLI)模式即以用户方式登录服务器,基于命令行的操作模式,客户端所做 的操作不影响服务器端的当前屏幕;图形接口 (GUI)模式即为用户提供用户/组、进程管 理、系统资源、系统服务等功能的方便处理模式,用户可以不必对系统有太多了解,不必输 入命令,而是直接点选相应的按钮完成管理工作;虚拟设备(virtual device)模式,提供 客户端设备共享给服务器端访问、使用的功能支持。 但是,上述这些软件都只能提供一种单一的控制模式,然而对于不同的管理需求 和系统类型来说,并不是某一种模式都能始终适用的,这就要求用户要寻找、安装不同模式 的远程控制软件以适应各种需求,操作较为繁琐。 此外,现有的数据传输监控方法,其数据在传输过程中若出现错误,则很容易造成 数据丢失,造成不可挽回的错误;且当用户需求改变或系统软件需要升级时,不能同时对多 台主机进行升级,升级速度较慢。

发明内容
本发明的目的在于,提供一种实现远程数据监控的方法,其通过创建一动态链接 库,并根据用户需求创建各功能线程,以多线程方式进行数据传输,数据传输模式选择性较 多; 本发明的另一目的在于,提供一种实现远程数据监控的方法,该方法在数据传输
监控过程中,设有备份线程以防止数据丢失,其传输数据更加安全可靠; 本发明的又一目的在于,提供一种实现远程数据监控的方法,其可以随时根据用
户的需求进行更新以保持功能更强大,且其可以同时升级多个主机,系统更新升级所用时
间短、效率高。 为实现上述目的,本发明提供一种实现远程数据监控的方法,包括
步骤1 :客户端根据不同需求创建一动态链接库; 步骤2 :主机端向动态链接库发送数据包,动态链接库对该数据包进行处理,再通过消息传递机制发送给应用层; 步骤3 :应用层接受动态链接库创建的线程通过消息传递机制发送过来的数据, 对其进行处理并显示到对应的对话框页面。 所述客户端可连接多台远程主机,获取主机实时图像数据显示于视频窗口,其通 过IE控件连接单台主机,对主机进行相关操作。 所述动态链接库提供主机端与客户端之间通信的库函数,负责创建各功能线程、
与主机端建立连接、获取或设置主机端数据。 所述动态链接库为应用层提供有函数接口。 所述步骤2包括步骤2. l,创建检测登录主机信息线程,初始化波形音频输出设 备,创建搜索主机子线程,创建命令子线程;步骤2. 2,创建单线程;步骤2. 3,创建握手线 程,对该握手线程获取到的网络数据进行分析处理,并通过消息传递给应用层;步骤2.4, 创建多线程。 所述步骤2. 2包括向网络发送一广播包,单线程对广播应答数据进行判断处理, 然后将处理后的数据发送给应用层;及TCP连接,确保升级文件的正确传送,并保存当前发 送升级文件的长度。 所述步骤2. 3包括创建图像子线程、创建升级子线程、创建对讲子线程、创建备 份子线程。 所述步骤2. 4包括所述多线程的每个线程接受主机发送过来的数据,对数据进 行判断处理,如果接受到的是视频数据,则对视频数据进行解码,并显示到应用层对应的 窗口上;线程获取系统波形音频输入数据,并对数据进行封装,再发送给建立对讲的主机; TCP连接,每个备份线程都会记录当前备份任务的ID,用于线程接受数据的校验,校验后的 数据按一定的文件格式保存。 所述步骤3还包括动态链接库对应用层发送过来的消息数据进行数据封装,并 发送给相应的主机端。 本发明有益效果本发明的实现远程数据监控的方法,其通过创建一动态链接库, 并根据用户需求创建各功能线程,以单线程或多线程方式与主机进行连接通信、发送或接 收数据,其数据传输模式选择性较多;同时,在数据传输监控过程中,设有备份线程可以防 止主机传送过来的数据丢失,其传输数据更加安全可靠;此外,该实现远程数据监控的方法 可以随时根据用户的需求进行更新以保持功能更强大,且其可以同时升级多个主机,系统 更新升级所用时间短、效率高。 为了能更进一步了解本发明的特征以及技术内容,请参阅以下有关本发明的详细 说明与附图,然而附图仅提供参考与说明用,并非用来对本实用新型加以限制。


下面结合附图,通过对本发明的具体实施方式
详细描述,将使本发明的技术方案 及其它有益效果显而易见。
图1是本发明的实现远程数据监控的方法流程示意图。
具体实施例方式
为更进一步阐述本发明所采取的技术手段及其装饰效果,以下结合本发明的优选 实施例及其附图进行详细描述。 如图1所示,为本发明的实现远程数据监控的方法流程示意图,本发明方法包括
步骤1 :客户端根据不同需求创建 一 动态链接库(DLL :DynamicLinkable Library)。我们可以简单的把DLL看成一种仓库,它提供一些可以直接拿来用的变量、函数 或类。本发明中的动态链接库提供主机端与客户端之间通信的库函数,负责创建各功能线 程、与主机端建立连接、获取或设置主机端数据等。所述客户端可连接多台远程主机,获取 主机实时图像数据显示于视频窗口,其通过IE控件连接单台主机,对主机进行相关的监控 操作。 步骤2 :主机端向动态链接库发送数据包,动态链接库对该数据包进行处理,再通 过消息传递机制发送给应用层。该步骤2进一步包括步骤2. 1,创建检测登录主机信息 线程,初始化波形音频输出设备,创建搜索主机子线程(net—broadcast),创建命令子线程 (net_Cmd)。由于动态链接库为应用层提供有函数接口,应用层通过接口调用搜索主机函 数,主模块(net_faCtory)再调用net—broadcast子线程的搜索函数,搜索到的信息通过 消息传递机制发送给应用层。应用层调用登录主机函数接口,ne—factory线程定时检测当 前有没有登录信息,有登陆信息则检测该主机连接方式,并调用net—cmd模块的登陆函数, 通过获取该主模块创建函数的返回值,可以了解搜索线程以及命令线程创建的情况,以及 波形音频输出创建情况。步骤2.2,创建单线程。该步骤2.2包括向网络发送一广播包, 单线程对广播应答数据进行判断处理,然后将处理后的数据发送给应用层;及传输控制协 议(TCP :TransmissionControl Protocol)连接,确保升级文件的正确传送,并保存当前发 送升级文件的长度,该步骤可同时升级多个主机,也可以停止一个或多个当前正在升级主 机的任务,其系统更新升级所用时间短、效率高。步骤2. 3,创建握手线程,对该握手线程获 取到的网络数据进行分析处理,并通过消息传递给应用层。该步骤2. 3包括创建图像子 线程、创建升级子线程、创建对讲子线程、创建备份子线程。该步骤的线程只是用来发送或 接受消息数据,同时处理与主机间连接的超时检测,每秒向连接的主机发送握手命令,如果 超过一定时间与主机没有接受到主机发来的握手命令数据,则断开与该主机的连接;且由 于设有备份线程可以防止主机传送过来的监控数据丢失,其传输数据更加安全可靠。步骤 2. 4,创建多线程。该步骤2. 4包括所述多线程的每个线程接受主机发送过来的监控数据, 对该监控数据进行判断处理,如果接受到的是视频数据,则对视频数据进行解码,并显示到 应用层对应的窗口上,申请打开实时图像成功后创建组播,并加入组播组,每个线程都保存 着当前的连接信息,用于数据的校验,接受的视频数据调用视频解码库进行解码;线程获取 系统波形音频输入数据,并对数据进行封装,再发送给建立对讲的主机;TCP连接,防止主 机传送过来的数据丢失,每个备份线程都会记录当前备份任务的ID,用于线程接收数据的 校验,校验后的数据按一定的文件格式保存。由于本发明客户端可以以单线程或多线程方 式与主机端进行连接通信、发送或接收数据,其监控数据的传输模式选择性较多。
步骤3 :应用层接受动态链接库创建的线程通过消息传递机制发送过来的数据, 对其进行处理并显示到对应的对话框页面。该步骤3进一步还包括动态链接库对应用层 发送过来的消息数据进行数据封装,并发送给相应的主机端。应用层负责对动态链接库发
5送过来的监控数据进行处理,或者将用户设置的数据传递给动态链接库,再由动态链接库 创建的相关线程发送给主机端。网络服务器(Webserver)所有功能都在应用层实现,便于 打包成CAB文件给用户下载。 综上所述,本发明的实现远程数据监控的方法,其通过创建一动态链接库,并根据 用户需求创建各功能线程,以单线程或多线程方式与主机进行连接通信、发送或接收数据, 其数据传输模式选择性较多;同时,在数据传输监控过程中,设有备份线程可以防止主机传 送过来的数据丢失,其传输数据更加安全可靠;此外,该实现远程数据监控的方法可以随时 根据用户的需求进行更新以保持功能更强大,且其可以同时升级多个主机,系统更新升级 所用时间短、效率高。 以上所述,对于本领域的普通技术人员来说,可以根据本发明的技术方案和技术 构思作出其他各种相应的改变和变形,而所有这些改变和变形都应属于本发明权利要求的 保护范围。
权利要求
一种实现远程数据监控的方法,其特征在于,包括步骤1客户端根据不同需求创建一动态链接库;步骤2主机端向动态链接库发送数据包,动态链接库对该数据包进行处理,再通过消息传递机制发送给应用层;步骤3应用层接受动态链接库创建的线程通过消息传递机制发送过来的数据,对其进行处理并显示到对应的对话框页面。
2. 如权利要求1所述的实现远程数据监控的方法,其特征在于,所述客户端可连接多 台远程主机,获取主机实时图像数据显示于视频窗口 ,其通过IE控件连接单台主机,对主 机进行相关操作。
3. 如权利要求1所述的实现远程数据监控的方法,其特征在于,所述动态链接库提供 主机端与客户端之间通信的库函数,负责创建各功能线程、与主机端建立连接、获取或设置 主机端数据。
4. 如权利要求1所述的实现远程数据监控的方法,其特征在于,所述动态链接库为应 用层提供有函数接口。
5. 如权利要求1所述的实现远程数据监控的方法,其特征在于,所述步骤2包括步骤 2. 1 ,创建检测登录主机信息线程,初始化波形音频输出设备,创建搜索主机子线程,创建命 令子线程;步骤2. 2,创建单线程;步骤2. 3,创建握手线程,对该握手线程获取到的网络数 据进行分析处理,并通过消息传递给应用层;步骤2. 4,创建多线程。
6. 如权利要求5所述的实现远程数据监控的方法,其特征在于,所述步骤2. 2包括向 网络发送一广播包,单线程对广播应答数据进行判断处理,然后将处理后的数据发送给应 用层;及TCP连接,确保升级文件的正确传送,并保存当前发送升级文件的长度。
7. 如权利要求5所述的实现远程数据监控的方法,其特征在于,所述步骤2. 3包括创 建图像子线程、创建升级子线程、创建对讲子线程、创建备份子线程。
8. 如权利要求5所述的实现远程数据监控的方法,其特征在于,所述步骤2.4包括所述多线程的每个线程接受主机发送过来的数据,对数据进行判断处理,如果接受到的是视 频数据,则对视频数据进行解码,并显示到应用层对应的窗口上;线程获取系统波形音频输 入数据,并对数据进行封装,再发送给建立对讲的主机;TCP连接,每个备份线程都会记录 当前备份任务的ID,用于线程接受数据的校验,校验后的数据按一定的文件格式保存。
9. 如权利要求1所述的实现远程数据监控的方法,其特征在于,所述步骤3还包括动 态链接库对应用层发送过来的消息数据进行数据封装,并发送给相应的主机端。
全文摘要
本发明涉及一种实现远程数据监控的方法,包括步骤1客户端根据不同需求创建一动态链接库;步骤2主机端向动态链接库发送数据包,动态链接库对该数据包进行处理,再通过消息传递机制发送给应用层;步骤3应用层接受动态链接库创建的线程通过消息传递机制发送过来的数据,对其进行处理并显示到对应的对话框页面。本发明通过创建一动态链接库,并根据用户需求创建各功能线程,以单线程或多线程方式与主机进行连接通信、发送或接收数据,其数据传输模式选择性较多,传输数据更加安全可靠,且其可以同时升级多个主机,系统更新升级所用时间短、效率高。
文档编号H04L29/06GK101707622SQ20091010990
公开日2010年5月12日 申请日期2009年10月30日 优先权日2009年10月30日
发明者何世华 申请人:深圳市深视音电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1