快速获得网络设备动态信息的方法技术

技术编号:2873325 阅读:223 留言:0更新日期:2012-04-11 18:40
一种快速获取网络设备的动态信息的方法,包括步骤: 终端设备通过网络接收网络设备发送的信息描述文件,将网络设备的信息描述存储在终端设备的存储装置中; 当终端设备请求网络设备提供服务时,终端设备首先在其自身的存储装置中查找已接收到的网络设备的公布的消息,确定已存储的网络设备描述信息中是否存在可以提供对应服务的网络设备; 在终端设备的存储装置中存储有可提供相应服务的网络设备的描述信息的情况下,则根据存储的描述信息访问该网络设备等待获得希望的服务; 当终端设备的存储装置中未存储可提供所希望服务的网络设备的描述信息时,终端设备向网络发布查询信息以等待网络上可提供相关服务的网络设备给予回应。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及快速获得网络上连接的其它可用设备的动态信息的方法,更具体地说,涉及利用网络设备的相关信息对网络设备进行远程控制的方法。
技术介绍
计算机技术与通信技术的结合,使分布在不同地点的用户能够共享系统中的硬、软件及信息资源。随着信息化时代的到来,这一结合愈显紧密,“计算机就是网络,网络就是计算机”的说法已得到广泛的认可。目前普遍采用的工作方式是客户/服务器分布式方式。这种方式是把计算机分为客户机和服务器客户机的任务是提出要求,它本身不做任何处理;服务器的任务是接受客户机提出的请求,进行各种处理。也就是说,客户机和网络设备都可以看作网络上的一个节点,它通过网络连接在网络上的各种设备,如计算设备,打印机等,发送服务请求,由网络上可以提供该项服务的设备做出反应,完成相应的操作。利用网络上设备的服务,需要在客户机上指定充当提供服务的服务器的网络设备的网络位置以及服务器的相关信息和与服务有关的各种信息和相应的处理程序。例如,利用网络上的打印机执行打印操作,我们必须要指定网络打印机的IP地址,安装打印机的驱动等等。如果没有满足上述条件,即使物理上连通的网络设备在客户机上也是处于一种不可用状态。同样的,即使网络设备在物理上已经离开网络,在客户机上也可能表示网络设备仍然处于可用的状态。同时存在于网络上的计算机节点都是软件和硬件的结合体。尤其是系统软件,它对于需要在充当客户机的节点上安装的相应的处理程序有着很大的限制。如一个厂家生产的打印机,需要开发可以在各种操作系统上运行的驱动程序。而采用同一个厂家的新式打印机也需要更新在充当客户机角色的网络节点上安装的相应驱动程序。造成了设备生产过程中人力物力的巨大浪费,同时也增加了设备使用的困难。因此,当远程控制连接到网络上的多个网络设备并与之通信时,需要一种能够检测、识别网络上当前连接的网络设备,与之建立链接,并动态更新网络设备的相关信息,使用户可以利用该信息选择连接到网络的任何设备的方法
技术实现思路
本专利技术的目的是提供一种快速获取网络设备的状态信息的方法,该方法通过将网络设备的描述在其存储装置中存储预定时间段,可加快查找网络设备的速度,动态更新网络设备的状态信息,在需要服务时在网络上查询可提供服务的网络设备的相关信息,并依据动态收集的网络设备信息对网络设备进行远程控制。根据本专利技术的一个方面,提供一种快速获取网络设备的动态信息的方法,包括步骤终端设备通过网络接收网络设备发送的信息描述文件,将网络设备的信息描述存储在终端设备的存储装置中;当终端设备请求网络设备提供服务时,终端设备首先在其自身的存储装置中查找已接收到的网络设备的公布的消息,确定已存储的网络设备描述信息中是否存在可以提供对应服务的网络设备;在终端设备的存储装置中存储有可提供相应服务的网络设备的描述信息的情况下,则根据存储的描述信息访问该网络设备等待获得希望的服务;当终端设备的存储装置中未存储可提供所希望服务的网络设备的描述信息时,终端设备向网络发布查询信息以等待网络上可提供相关服务的网络设备给予回应。附图说明通过下面结合附图对本专利技术的详细描述,将使本专利技术的上述,及其它目的,特征和优点更加清楚。图1和图2是根据本专利技术实施例的动态获得网络设备控制信息的流程图;图3是根据本专利技术实施例的网络节点根据动态获得控制信息代价更新缓存的流程图;图4是根据本专利技术实施例的基于动态获得网路设备控制信息方案进行远程服务调用的的处理流程图。具体实施例方式要实现快速获取网络设备的状态信息并有效地对网络设备进行远程控制要具备三个条件(1)网络上的网络设备节点要提供自身的相关信息和描述可提供的服务;(2)网络上客户机节点可接收和利用网络设备的描述信息;(3)网络上客户机节点上缓存的描述信息与网络上网络设备的实际状态应保持同步。根据本专利技术,将客户机远程请求服务所必须得到的网络设备的一些描述信息存储在网络设备所在地的网络节点上。网络设备所提供的描述信息包括网络设备的网络地址(如IP地址)、网络设备可提供的服务描述、网络设备所具有的唯一的标识、以及与该网络设备提供的服务对应的唯一服务标识。这些描述信息通过网络设备的主动发布和被动响应外界查询两种方式提供给外界。网络上充当客户机角色的网络节点可以接收网络设备主动发布的控制描述信息,并根据动态获得该信息的代价来有选择地将信息中包括的网络设备的IP地址和服务类型存储在网络设备信息表中,代价低的只是在需要请求服务时去查询网络上的可以提供该服务的网络设备。参看图1,在步骤S101中,一个网络设备接入网络,进入允许网络上的其他节点可调用的状态。在步骤S102中,网络设备开始把其他网络节点调用自身的相关信息描述定期的发布到网络中。在步骤S103,网络上的节点接收到发布的信息,得到了该网络设备的控制信息。参看图2,在步骤S201,当一个网络节点需要控制网络设备完成所需要的服务时,它就向网络查询可以提供该服务的网络设备的控制信息。在步骤S202,网络上对应的网络设备接收到查询的信息,则向发出查询的网络节点返回控制自己的控制描述信息。在步骤S203,发出查询的网络节点接收网络设备返回的控制描述信息。动态获得的网络设备的控制信息会因为网络状况等因素的影响,有的时候会使得获得控制信息这一过程变得很慢,所以我们通过在网络节点上缓存一些经常调用的,通过接收设备定期公布和查找两种方式代价都很高的网络设备控制描述信息来加快这一过程。网络节点通过判断获得网络设备的动态信息的代价来确定是否缓存该网络设备的控制信息。网络节点通过定期清空缓存的网络设备控制信息重新建立缓存来保证缓存设备控制信息的有效性。在本专利技术中,网络设备标识(ID)和服务标识(ID)分别用长度为32个字符的描述串表示。前16个字符用来描述网络设备或者提供的服务的大类别,后16个字符用来具体区别每种网络设备或提供服务类别。参看图3,说明网络节点按照代价高低缓存部分网络设备的控制信息的方法。在S301中,网络中的节点通过接收网络中的设备的控制信息公布和接收设备查询信息回应两种方式得到设备控制信息。在步骤S302,根据设备控制信息公布的时间周期,网络设备的调用概率和查询该网络设备的响应时间来计算动态获得该网络设备的控制信息的代价,公式如下COST=F*1/T1*1/T2其中F是设备调用频率T1是设备控制信息公布的时间周期T2是查询该网络设备的响应时间在步骤S303中把计算的代价和阀值比较,如果判断结果为大于或等于阈值,则转到步骤S304把该网络设备的控制信息缓存起来;如果判断结果小于阈值,则转到步骤S305把该控制信息抛弃,在需要调用该设备时通过图1和图2所示的两种方式动态地获得该网络设备的控制信息。下面参考图4详细说明客户机获取网络设备的描述信息以及请求提供服务时的操作流程。网络设备包含描述自身信息的描述文件。在本专利技术中,客户机可以作为终端设备。在步骤S401,连接到网络上的网络设备通过接口向网络中发送网络设备自身的信息描述文件,以表示自身的属性和所能提供的服务以及网络地址。在步骤S402,客户机通过网络接收网络设备发送的信息描述文件,将网络设备的信息描述文件存储在客户机的存储装置中。客户机的存储装置在预定时间段中存储网络设备的主要描述信息,例如可以包括网络设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:朱刚田治江于辰涛
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1