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服务器。为达到上述目的,本专利技术第一方面实施例提出的通过浏览器对设备实时监控的方法,包括:We ...
【技术保护点】
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服务器建立第二连接,并通过所述第二连接...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。