通过浏览器对设备实时监控的方法、系统以及服务器技术方案

技术编号:19186770 阅读:65 留言:0更新日期:2018-10-17 02:21
本发明专利技术公开了一种通过浏览器对设备实时监控的方法、系统以及WebSocket服务器。其中方法包括:WebSocket服务器建立与车站终端设备的第一连接,并通过第一连接接收车站终端设备发送的状态信息;建立与客户端浏览器的第二连接,并通过第二连接将车站终端设备的状态信息发送至客户端浏览器,以使客户端浏览器根据状态信息对目标监控网页的内容进行初始化;当车站终端设备的状态发生变化时,接收车站终端设备发送的状态变化信息;将状态变化信息推送至客户端,以使客户端的浏览器根据状态变化信息,更新目标监控网页上的设备状态信息。由此,真正地实现了网页与服务器之间的全双工通信,并在发现有新数据时就主动推送给客户端浏览器,降低了服务器的负载。

Method, system and server for real-time monitoring of equipment through browser

The invention discloses a method, a system and a WebSocket server for real-time monitoring devices through a browser. The methods include: the WebSocket server establishes the first connection with the station terminal equipment, and receives the status information sent by the station terminal equipment through the first connection; establishes the second connection with the client browser, and sends the status information of the station terminal equipment to the client browser through the second connection, so as to enable the customer. The end browser initializes the content of the target monitoring web page according to the status information, receives the status change information sent by the station terminal equipment when the status of the station terminal equipment changes, and pushes the status change information to the client, so that the client browser can update the target monitoring network according to the status change information. Device status information on the page. As a result, the full duplex communication between the web page and the server is realized, and when new data is found, it is pushed to the client browser actively, which reduces the load of the server.

【技术实现步骤摘要】
通过浏览器对设备实时监控的方法、系统以及服务器
本专利技术涉及网络数据
,尤其涉及一种通过浏览器对设备实时监控的方法、系统以及WebSocket服务器。
技术介绍
目前,大多数网站为了实现即时通讯,所使用的技术都是轮询(polling)。轮询是在特定的时间间隔(如每1秒),由浏览器对服务器发出HTTPrequest(可扩展超文本传输请求),然后由服务器返回最新的数据给客户端的浏览器。但是,通过传统的HTTPrequest模式来实现即时通讯,会使得浏览器需要不断地向服务器发出请求,然而,传统的Httpresponse含有大量的冗余信息,但是,其中包含的有用数据可能只是一个很小的值,而且绝大部分时间获取到的数据,可能和上一次的内容一样,这样会占用很多的宽带,也浪费了很多服务器的资源,如果有很多客户使用浏览器发出轮询,那么服务器的负载很重,对客户的响应变慢,从而影响客户的体验效果。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本专利技术的第一个目的在于提出一种通过浏览器对设备实时监控的方法。该方法真正地实现了网页与服务器之间的全双工通信,大大提高了工作效率;与传统的轮询方式相比,WebSocket为了互相沟通使用的数据很小,且WebSocket服务器在发现有新数据时就主动推送给客户端浏览器,大大降低了服务器的负载。本专利技术的第二个目的在于提出一种通过浏览器对设备实时监控的系统。本专利技术的第三个目的在于提出一种WebSocket服务器。为达到上述目的,本专利技术第一方面实施例提出的通过浏览器对设备实时监控的方法,包括:WebSocket服务器建立与车站终端设备的第一连接,并通过所述第一连接接收所述车站终端设备发送的状态信息;所述WebSocket服务器建立与客户端浏览器的第二连接,并通过所述第二连接将所述车站终端设备的状态信息发送至所述客户端浏览器,以使所述客户端浏览器根据所述状态信息对目标监控网页的内容进行初始化;当所述车站终端设备的状态发生变化时,所述WebSocket服务器接收所述车站终端设备发送的状态变化信息;所述WebSocket服务器将所述状态变化信息推送至客户端,以使所述客户端的浏览器根据所述状态变化信息,更新所述目标监控网页上的设备状态信息。根据本专利技术实施例的通过浏览器对设备实时监控的方法,通过采用WebSocket服务器进行设备与客户端通讯管理的设计,真正地实现了网页与服务器之间的全双工通信,大大提高了工作效率;与传统的轮询方式相比,WebSocket为了互相沟通使用的数据很小,且WebSocket服务器在发现有新数据时就主动推送给客户端浏览器,大大降低了服务器的负载,避免浏览器不断地访问服务器的现象,降低服务器的额外负担。为达到上述目的,本专利技术第二方面实施例提出的通过浏览器对设备实时监控的系统,包括:客户端浏览器、WebSocket服务器和车站终端设备,其中,所述车站终端设备,用于与所述WebSocket服务器建立第一连接,并通过所述第一连接将所述车站终端设备的状态信息发送至所述WebSocket服务器,并在车站终端设备的状态发生变化时,将状态变化信息发送至所述WebSocket服务器;所述客户端浏览器,用于与所述WebSocket服务器建立第二连接,并通过所述第二连接接收所述WebSocket服务器发送的针对所述车站终端设备的状态信息,并根据所述状态信息对目标监控网页的内容进行初始化;所述WebSocket服务器,用于将所述状态变化信息推送至客户端,以使所述客户端的浏览器根据所述状态变化信息,更新所述目标监控网页上的设备状态信息。根据本专利技术实施例的通过浏览器对设备实时监控的系统,可通过WebSocket服务器建立与车站终端设备的第一连接,并通过第一连接接收车站终端设备发送的状态信息,并建立与客户端浏览器的第二连接,并通过第二连接将车站终端设备的状态信息发送至客户端浏览器,以使客户端浏览器根据状态信息对目标监控网页的内容进行初始化,当车站终端设备的状态发生变化时,WebSocket服务器接收车站终端设备发送的状态变化信息,最后,将状态变化信息推送至客户端,以使客户端的浏览器根据状态变化信息,更新目标监控网页上的设备状态信息。即通过采用WebSocket服务器进行设备与客户端通讯管理的设计,真正地实现了网页与服务器之间的全双工通信,大大提高了工作效率;与传统的轮询方式相比,WebSocket为了互相沟通使用的数据很小,且WebSocket服务器在发现有新数据时就主动推送给客户端浏览器,大大降低了服务器的负载,避免浏览器不断地访问服务器的现象,降低服务器的额外负担。为达到上述目的,本专利技术第三方面实施例提出的WebSocket服务器,包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述WebSocket服务器的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:建立与车站终端设备的第一连接,并通过所述第一连接接收所述车站终端设备发送的状态信息;建立与客户端浏览器的第二连接,并通过所述第二连接将所述车站终端设备的状态信息发送至所述客户端浏览器,以使所述客户端浏览器根据所述状态信息对目标监控网页的内容进行初始化;当所述车站终端设备的状态发生变化时,接收所述车站终端设备发送的状态变化信息;将所述状态变化信息推送至客户端,以使所述客户端的浏览器根据所述状态变化信息,更新所述目标监控网页上的设备状态信息。根据本专利技术实施例的WebSocket服务器,通过采用WebSocket服务器进行设备与客户端通讯管理的设计,真正地实现了网页与服务器之间的全双工通信,大大提高了工作效率;与传统的轮询方式相比,WebSocket为了互相沟通使用的数据很小,且WebSocket服务器在发现有新数据时就主动推送给客户端浏览器,大大降低了服务器的负载,避免浏览器不断地访问服务器的现象,降低服务器的额外负担。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本专利技术一个实施例的通过浏览器对设备实时监控的方法的流程图;图2是根据本专利技术一个实施例的通过浏览器对设备实时监控的系统的结构示意图;图3是根据本专利技术一个实施例的通过浏览器对设备实时监控的系统中各个设备之间的数据交互示意图;图4是根据本专利技术一个实施例的通过浏览器对设备实时监控的系统的交互示例图;图5是根据本专利技术一个实施例的WebSocket服务器的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。目前,大多数网站为了实现即时通讯,所使用的技术都是轮询(polling)。轮询是在特定的时本文档来自技高网...

【技术保护点】
1.一种通过浏览器对设备实时监控的方法,其特征在于,包括以下步骤:WebSocket服务器建立与车站终端设备的第一连接,并通过所述第一连接接收所述车站终端设备发送的状态信息;所述WebSocket服务器建立与客户端浏览器的第二连接,并通过所述第二连接将所述车站终端设备的状态信息发送至所述客户端浏览器,以使所述客户端浏览器根据所述状态信息对目标监控网页的内容进行初始化;当所述车站终端设备的状态发生变化时,所述WebSocket服务器接收所述车站终端设备发送的状态变化信息;所述WebSocket服务器将所述状态变化信息推送至客户端,以使所述客户端的浏览器根据所述状态变化信息,更新所述目标监控网页上的设备状态信息。

【技术特征摘要】
1.一种通过浏览器对设备实时监控的方法,其特征在于,包括以下步骤:WebSocket服务器建立与车站终端设备的第一连接,并通过所述第一连接接收所述车站终端设备发送的状态信息;所述WebSocket服务器建立与客户端浏览器的第二连接,并通过所述第二连接将所述车站终端设备的状态信息发送至所述客户端浏览器,以使所述客户端浏览器根据所述状态信息对目标监控网页的内容进行初始化;当所述车站终端设备的状态发生变化时,所述WebSocket服务器接收所述车站终端设备发送的状态变化信息;所述WebSocket服务器将所述状态变化信息推送至客户端,以使所述客户端的浏览器根据所述状态变化信息,更新所述目标监控网页上的设备状态信息。2.如权利要求1所述的方法,其特征在于,所述WebSocket服务器建立与车站终端设备的第一连接,包括:接收所述车站终端设备发送的第一注册请求,其中,所述第一注册请求中包含所述车站终端设备的第一标识信息;根据所述第一注册请求中的第一标识信息,检验所述车站终端设备是否为合法设备;若是,则为所述车站终端设备分配第一通讯链路,以建立与所述车站终端设备的第一连接。3.如权利要求1所述的方法,其特征在于,所述WebSocket服务器建立与客户端浏览器的第二连接,包括:接收所述客户端浏览器发送的第二注册请求,其中,所述第二注册请求中包含针对所述目标监控网页的用户账号信息,所述第二注册请求是所述客户端浏览器在加载所述目标监控网页完毕后、启动WebSocket端口时发送的;根据所述第二注册请求中的用户账号信息,检验所述客户端浏览器的合法性;如果所述客户端浏览器合法,则为所述客户端浏览器分配第二通讯链路,以建立与所述客户端浏览器的第二连接。4.如权利要求1所述的方法,其特征在于,在所述WebSocket服务器建立与客户端浏览器的第二连接之后,所述方法还包括:接收所述客户端浏览器发送的设备状态查询命令,其中,所述设备状态查询命令中包含目标车站终端设备的第二标识信息;根据所述设备状态查询命令中的第二标识信息,建立所述目标车站终端设备与所述客户端之间的关联关系;其中,所述WebSocket服务器将所述状态变化信息推送至客户端,包括:所述WebSocket服务器根据所述关联关系,将所述车站终端设备的状态变化信息发送至对应的客户端。5.一种通过浏览器对设备实时监控的系统,其特征在于,包括:客户端浏览器、WebSocket服务器和车站终端设备,其中,所述车站终端设备,用于与所述WebSocket服务器建立第一连接,并通过所述第一连接将所述车站终端设备的状态信息发送至所述WebSocket服务器,并在车站终端设备的状态发生变化时,将状态变化信息发送至所述WebSocket服务器;所述客户端浏览器,用于与所述WebSocket服务器建立第二连接,并通过所述第二连接...

【专利技术属性】
技术研发人员:王飞舟
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东,44

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

1