一种通信方法及装置制造方法及图纸

技术编号:18169131 阅读:28 留言:0更新日期:2018-06-09 13:47
本申请实施例提供了一种通信方法及装置,涉及通信技术领域,所述方法应用于网络设备,所述方法包括:当检测到与管理服务器之间的WebSocket连接断开时,向管理服务器发送超文本传输协议连接请求,超文本传输协议连接请求中携带有网络设备的设备标识;如果接收到管理服务器发送的超文本传输协议连接成功响应消息,则通过超文本传输协议连接向管理服务器发送设备状态信息;当检测到与管理服务器之间的WebSocket连接恢复时,通过WebSocket连接向管理服务器发送设备状态信息。采用本申请,可以在网络设备与管理服务器之间的WebSocket连接断开时,保证网络设备及时向管理服务器上报设备状态信息。

【技术实现步骤摘要】
一种通信方法及装置
本申请涉及通信
,特别是涉及一种通信方法及装置。
技术介绍
随着通信技术的发展,网络设备的种类越来越多。为了对网络设备进行统一的监控和管理,管理员可以在网络中设置管理服务器,网络设备与管理服务器通常使用WebSocket连接进行通信。网络设备可以通过WebSocket连接将设备状态信息上报给管理服务器,同时,管理服务器也可以将配置信息下发给网络设备。其中,设备状态信息可以包括CPU利用率、内存利用率、温度等信息。由于管理服务器的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为本申请实施例提供的通信装置的结构示意图;图6为本申请实施例提供的通信装置的结构示意图;图7为本申请实施例提供的通信装置的结构示意图;图8为本申请实施例提供的网络设备的结构示意图;图9为本申请实施例提供的管理服务器的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种通信方法,该方法可以由网络设备和云端的管理服务器共同实现。图1为本申请实施例提供的系统框架图,包括一个管理服务器和多个网络设备。其中,网络设备可以是服务器、交换机、传感器等设备,网络设备可以与用户设备(比如用户的服务器或智能终端)连接,接收用户设备发送的设备状态信息,并将接收到的设备状态信息发送给管理服务器。或者,网络设备也可以是具有接入云端的管理服务器功能的智能终端。管理服务器可以是服务器或者运行在服务器中的虚拟机。网络设备可以与管理服务器建立WebSocket连接,本申请的实施例中,WebSocket连接是指WebSocket长连接。网络设备与管理服务器建立WebSocket连接后,可以通过WebSocket将设备状态信息上报给管理服务器,以使管理服务器对设备状态信息进行存储;同时,管理服务器也可以通过WebSocket将配置信息下发给网络设备。当网络设备与管理服务器之间的WebSocket连接断开后,网络设备会尝试重新与管理服务器本文档来自技高网...
一种通信方法及装置

【技术保护点】
一种通信方法,其特征在于,所述方法应用于网络设备,所述方法包括:当检测到与所述管理服务器之间的WebSocket连接断开时,向所述管理服务器发送超文本传输协议连接请求,所述超文本传输协议连接请求中携带有所述网络设备的设备标识;如果接收到所述管理服务器发送的所述超文本传输协议连接成功响应消息,则通过超文本传输协议连接向所述管理服务器发送设备状态信息;当检测到与所述管理服务器之间的WebSocket连接恢复时,通过所述WebSocket连接向所述管理服务器发送设备状态信息。

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法应用于网络设备,所述方法包括:当检测到与所述管理服务器之间的WebSocket连接断开时,向所述管理服务器发送超文本传输协议连接请求,所述超文本传输协议连接请求中携带有所述网络设备的设备标识;如果接收到所述管理服务器发送的所述超文本传输协议连接成功响应消息,则通过超文本传输协议连接向所述管理服务器发送设备状态信息;当检测到与所述管理服务器之间的WebSocket连接恢复时,通过所述WebSocket连接向所述管理服务器发送设备状态信息。2.根据权利要求1所述的方法,其特征在于,所述超文本传输协议连接成功响应消息中携带有所述管理服务器为所述网络设备生成的身份验证码,所述通过超文本传输协议连接向所述管理服务器发送设备状态信息,包括:通过超文本传输协议连接向所述管理服务器发送设备状态信息和所述身份验证码,以使所述管理服务器根据所述身份验证码对所述网络设备进行身份验证。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述管理服务器发送的状态码,所述状态码用于表示所述网络设备上一次上报的设备状态信息;根据所述状态码,确定待发送的设备状态信息;所述通过所述WebSocket连接向所述管理服务器发送设备状态信息,包括:通过所述WebSocket连接,向所述管理服务器发送所述待发送的设备状态信息。4.一种通信方法,其特征在于,所述方法应用于管理服务器,所述方法包括:接收所述网络设备发送的超文本传输协议连接请求,所述超文本传输协议连接请求中携带有所述网络设备的设备标识;查询所述设备标识对应的WebSocket连接的状态信息;如果所述状态信息为断开状态,则向所述网络设备发送所述超文本传输协议连接成功响应消息;接收并存储所述网络设备通过所述超文本传输协议连接发送的设备状态信息;当检测到与所述网络设备之间的WebSocket连接恢复时,接收并存储所述网络设备通过所述WebSocket连接发送的设备状态信息。5.根据权利要求4所述的方法,其特征在于,所述当检测到与所述网络设备之间的所述WebSocket连接恢复时,通过所述WebSocket连接接收所述网络设备发送的设备状态信息,包括:当检测到与所述网络设备之间的WebSocket连接恢复时,判断连接切换时长是否小于预设的时长阈值,所述连接切换时长是所述WebSocket连接断开到接收到所述超文本传输协议连接请求的时间间隔;如果是,则在已存储的设备状态信息中,获取所述网络设备上一次上报的设备状态信息;根据获取到的设备状态信息生成状态码,并通过所述WebSocket连接将所述状态码发送给所述网络设备,以使所述网络设备根据所述状态码,确定待发送的设备状态信息;通过所述WebSocket连接接收所述网络设备发送的设备状态信息。6.根据权利要求4所述的方法,其特征在于,所述向所述网络设备发送所述超文本传输协议连接成功响应消息,包括:根据预先设置的身份验证码生成算法,生成所述网络设备对应的身份验证码;向所述网络设备发送携带有所述身份验证码的所述超文本传输协议连接成功响应消息;所述接收并存储所述网络设备通过所述超文本传输协议连接发送的设备状态信息,包括:接收所述网络设备通过所述超文本传输协议连接发送的设备状态信息和身份验证码;如果接收到的身份验证码与已存储的所述网络设备对应的身份验证码相同,则存储所述设备状态信息,否则,通过所述超文本传输协议连接向所述网络设备发送验证失败响应消息。7.一种通信装置,其特征在于,所述装置应用于网络设备,所述装置包括:第一发送模块,用于当检测到与所述管理服务器之间的WebSocket连接断开时...

【专利技术属性】
技术研发人员:易超
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1