CN110381057B - 通讯连接的处理方法、装置、存储介质、处理器及*** - Google Patents

通讯连接的处理方法、装置、存储介质、处理器及*** Download PDF

Info

Publication number
CN110381057B
CN110381057B CN201910646724.6A CN201910646724A CN110381057B CN 110381057 B CN110381057 B CN 110381057B CN 201910646724 A CN201910646724 A CN 201910646724A CN 110381057 B CN110381057 B CN 110381057B
Authority
CN
China
Prior art keywords
terminal
server
connection
connection information
time period
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910646724.6A
Other languages
English (en)
Other versions
CN110381057A (zh
Inventor
白路
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Mxchip Information Technology Co Ltd
Original Assignee
Shanghai Mxchip Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Mxchip Information Technology Co Ltd filed Critical Shanghai Mxchip Information Technology Co Ltd
Priority to CN201910646724.6A priority Critical patent/CN110381057B/zh
Publication of CN110381057A publication Critical patent/CN110381057A/zh
Application granted granted Critical
Publication of CN110381057B publication Critical patent/CN110381057B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开了一种通讯连接的处理方法、装置、存储介质、处理器及***。该方法包括:从第一服务器获取用户标识,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;采用用户标识向第二服务器获取连接信息;基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的常连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期。本发明解决了相关技术中终端的APP用户采用固定不变的连接信息与MQTT服务器保持常连接的方式在信息泄露的情况下存在较大安全隐患的技术问题。

Description

通讯连接的处理方法、装置、存储介质、处理器及***
技术领域
本发明涉及物联网领域,具体而言,涉及一种通讯连接的处理方法、装置、存储介质、处理器及***。
背景技术
消息队列遥测传输(MQTT)是国际标准化组织(ISO)标准下基于发布/订阅范式的消息协议,是为硬件性能低下的远程设备以及网络状况糟糕情况下而设计的发布/订阅型消息协议。MQTT作为一种轻量级的、灵活的网络协议,既可以在严重受限的设备硬件和高网络延迟/带宽有限的网络上实现;也可以物联网(IoT)设备和服务的多样化应用场景提供支持。
终端用户如果需要通过应用(APP)对智能设备执行控制操作,则APP需要接入云端服务器(包括但不限于:业务服务器和MQTT服务器),以便获取云端服务器的授权,从而由云端服务器向APP提供合法身份以便云端服务器加以辨识。上述交互流程通常可以分为如下两个步骤:
第一步、在业务服务器上完成用户注册操作,其主要负责记录用户在注册过程中所填写的账号信息、用户昵称、地区等注册信息。
第二步、在MQTT服务器上完成用户注册操作,以便在终端与MQTT服务器之间保持长连接从而完成实时通讯。MQTT服务器是为APP用户提供控制以及监听智能设备状态的能力。因此,如果APP用户在业务服务器上完成用户注册操作但是未连接MQTT服务器的情况下将不具备控制以及监听智能设备状态的能力。
然而,APP用户在MQTT服务器上执行用户注册操作的过程中,如果注册成功,则在MQTT服务器上完成用户注册操作后的注册信息(后文又称连接信息,例如:账号和密码)是固定不变的,并且注册信息会被固定并存储至APP内。若该注册信息意外泄露(例如:手机遗失或被偷窃)或APP源代码被成功反编译,则占用该注册信息的非法用户便可以直接控制并监听智能设备的状态,由此存在极大的安全隐患。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明至少部分实施例提供了一种通讯连接的处理方法、装置、存储介质、处理器及***,以至少解决相关技术中终端的APP用户采用固定不变的连接信息与MQTT服务器保持长连接的方式在信息泄露的情况下存在较大安全隐患的技术问题。
根据本发明其中一实施例,提供了一种通讯连接的处理方法,包括:
从第一服务器获取用户标识,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;采用用户标识向第二服务器获取连接信息;基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,从第一服务器获取用户标识包括:向第一服务器发送第一注册请求消息;接收第一服务器返回的与第一注册请求消息对应的用户标识。
可选地,采用用户标识向第二服务器获取连接信息包括:向第二服务器发送第二注册请求消息,其中,第二注册请求消息中携带有用户标识;接收第二服务器返回的与第二注册请求消息对应的连接信息。
可选地,基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接包括:向第二服务器发送连接请求消息,其中,连接请求消息中携带有连接信息;接收第二服务器返回的连接响应消息,其中,连接响应消息用于通知连接信息是否通过第二服务器的时效性验证;根据连接响应消息确定是否成功建立预设时间段内的长连接。
可选地,在基于连接信息尝试在第一终端与第二服务器之间成功建立预设时间段内的长连接之后,还包括:经由第二服务器向第二终端发送控制命令,其中,第二终端是接受第一终端控制的智能设备;经由第二服务器接收第二终端反馈的与控制命令对应的执行结果。
根据本发明其中一实施例,还提供了另一种通讯连接的处理方法,包括:
根据第一终端发送的用户标识向第一终端返回连接信息,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;接收来自于第一终端的连接请求消息,其中,连接请求消息中携带有连接信息;对连接信息进行时效性验证,并向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息是否通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定是否成功建立预设时间段内的长连接,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,根据第一终端发送的用户标识向第一终端返回连接信息包括:接收来自于第一终端的注册请求消息,其中,注册请求消息中携带有用户标识;根据用户标识生成连接信息;向第一终端返回连接信息。
可选地,对连接信息进行时效性验证,并向第一终端返回连接响应消息包括:如果在生命周期内首次从第一终端获取到连接信息,则确定通过对连接信息进行时效性验证;向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定成功建立预设时间段内的长连接。
可选地,对连接信息进行时效性验证,并向第一终端返回连接响应消息包括:如果在生命周期内再次从第一终端获取到连接信息或者在生命周期内未从第一终端获取到连接信息,则确定未通过对连接信息进行时效性验证;向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息未通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定无法建立预设时间段内的长连接。
可选地,在对连接信息进行时效性验证,并向第一终端返回连接响应消息之后,还包括:将第一终端发送的控制命令转发至第二终端,其中,第二终端是接受第一终端控制的智能设备;将第二终端反馈的与控制命令对应的执行结果转发至第一终端。
根据本发明其中一实施例,还提供了一种通讯连接的处理装置,包括:
第一获取模块,用于从第一服务器获取用户标识,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;第二获取模块,用于采用用户标识向第二服务器获取连接信息;处理模块,用于基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,第一获取模块包括:第一发送单元,用于向第一服务器发送第一注册请求消息;第一接收单元,用于接收第一服务器返回的与第一注册请求消息对应的用户标识。
可选地,第二获取模块包括:第二发送单元,用于向第二服务器发送第二注册请求消息,其中,第二注册请求消息中携带有用户标识;第二接收单元,用于接收第二服务器返回的与第二注册请求消息对应的连接信息。
可选地,处理模块包括:第三发送单元,用于向第二服务器发送连接请求消息,其中,连接请求消息中携带有连接信息;第三接收单元,用于接接收第二服务器返回的连接响应消息,其中,连接响应消息用于通知连接信息是否通过第二服务器的时效性验证;处理单元,用于根据连接响应消息确定是否成功建立预设时间段内的长连接。
可选地,上述装置还包括:发送模块,用于经由第二服务器向第二终端发送控制命令,其中,第二终端是接受第一终端控制的智能设备;接收模块,用于经由第二服务器接收第二终端反馈的与控制命令对应的执行结果。
根据本发明其中一实施例,还提供了另一种通讯连接的处理装置,包括:
反馈模块,用于根据第一终端发送的用户标识向第一终端返回连接信息,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;接收模块,用于接收来自于第一终端的连接请求消息,其中,连接请求消息中携带有连接信息;处理模块,用于对连接信息进行时效性验证,并向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息是否通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定是否成功建立预设时间段内的长连接,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,反馈模块包括:第一接收单元,用于接收来自于第一终端的注册请求消息,其中,注册请求消息中携带有用户标识;生成单元,用于根据用户标识生成连接信息;第一反馈单元,用于向第一终端返回连接信息。
可选地,处理模块包括:第一验证单元,用于如果在生命周期内首次从第一终端获取到连接信息,则确定通过对连接信息进行时效性验证;第二反馈单元,用于向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定成功建立预设时间段内的长连接。
可选地,处理模块包括:第二验证单元,用于如果在生命周期内再次从第一终端获取到连接信息或者在生命周期内未从第一终端获取到连接信息,则确定未通过对连接信息进行时效性验证;第三反馈单元,用于向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息未通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定无法建立预设时间段内的长连接。
可选地,上述装置还包括:转发模块,用于将第一终端发送的控制命令转发至第二终端,其中,第二终端是接受第一终端控制的智能设备;以及将第二终端反馈的与控制命令对应的执行结果转发至第一终端。
根据本发明其中一实施例,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项的通讯连接的处理方法。
根据本发明其中一实施例,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项的通讯连接的处理方法。
根据本发明其中一实施例,还提供了一种通讯连接的处理***,包括:第一终端、第一服务器、第二服务器以及第二终端,其中,第一终端包括上述通讯连接的处理装置,第二服务器包括上述通讯连接的处理装置。
在本发明至少部分实施例中,采用从第一服务器获取用户标识,该用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识,以及采用用户标识向第二服务器获取连接信息的方式,通过连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期,达到了将原本固定的连接信息替换为每个预设时间段内可变的、一次性连接信息的目的,从而实现了有效地防止连接信息泄露、极大地提升了APP用户在控制并监听智能设备的状态过程中的安全性的技术效果,进而解决了相关技术中终端的APP用户采用固定不变的连接信息与MQTT服务器保持长连接的方式在信息泄露的情况下存在较大安全隐患的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明其中一实施例的通讯连接的处理***的结构示意图;
图2是根据本发明其中一实施例的通讯连接的处理方法的流程图;
图3是根据本发明其中一实施例的另一种通讯连接的处理方法的流程图;
图4是根据本发明其中一可选实施例的通讯连接的处理方法的流程图;
图5是根据本发明其中一实施例的通讯连接的处理装置的结构框图;
图6是根据本发明其中一可选实施例的通讯连接的处理装置的结构框图;
图7是根据本发明其中一实施例的另一种通讯连接的处理装置的结构框图;
图8是根据本发明其中一可选实施例的另一种通讯连接的处理装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明其中一实施例,提供了一种通讯连接的处理***的实施例。图1是根据本发明其中一实施例的通讯连接的处理***的结构示意图,如图1所示,该通讯连接的处理***包括:第一终端、第一服务器、第二服务器以及第二终端。上述第一终端上配置有用于与第二终端配对并对第二终端进行控制的APP。该第一终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(Mobile Internet Devices,简称为MID)、PAD等终端设备。以智能家居应用场景为例,上述第二终端可以为智能家用电器,例如:智能电视、智能冰箱、智能台灯、智能空调等。上述第一服务器可以是云端业务服务器。上述第二服务器可以是云端MQTT服务器。
在一个可选实施例中,上述第一终端可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(CPU)、图形处理器(GPU)、数字信号处理(DSP)芯片、微处理器(MCU)或可编程逻辑器件(FPGA)等的处理装置)和用于存储数据的存储器。可选地,上述第一终端还可以包括用于通信功能的通讯模组、输入输出设备以及显示装置。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述第一终端的结构造成限定。例如,第一终端还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的通讯连接的处理方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的通讯连接的处理方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至第一终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
通讯模组用于经由一个网络接收或者发送数据。上述的网络具体实例可包括终端的通信供应商提供的无线网络。在一个实例中,通讯模组包括一个网络适配器(NetworkInterface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,通讯模组可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示装置可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与终端的图形用户界面(GUI)进行交互。用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
同理,上述第二服务器也可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(CPU)、图形处理器(GPU)、数字信号处理(DSP)芯片、微处理器(MCU)或可编程逻辑器件(FPGA)等的处理装置)和用于存储数据的存储器。可选地,上述第二服务器还可以包括用于通信功能的通讯模组以及输入输出设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述第二服务器的结构造成限定。例如,第二服务器还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的通讯连接的处理方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的通讯连接的处理方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至第二服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
通讯模组中的无线保真(Wi-Fi)组件包括射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
根据本发明其中一实施例,提供了一种通讯连接的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种运行于上述第一终端的通讯连接的处理方法,图2是根据本发明其中一实施例的通讯连接的处理方法的流程图,如图2所示,该方法包括如下步骤:
步骤S22,从第一服务器获取用户标识,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;
步骤S24,采用用户标识向第二服务器获取连接信息;
步骤S26,基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期。
通过上述步骤,可以采用从第一服务器获取用户标识,该用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识,以及采用用户标识向第二服务器获取连接信息的方式,通过连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期,达到了将原本固定的连接信息替换为每个预设时间段内可变的、一次性连接信息的目的,从而实现了有效地防止连接信息泄露、极大地提升了APP用户在控制并监听智能设备的状态过程中的安全性的技术效果,进而解决了相关技术中终端的APP用户采用固定不变的连接信息与MQTT服务器保持长连接的方式在信息泄露的情况下存在较大安全隐患的技术问题。
可选地,在步骤S22中,从第一服务器获取用户标识可以包括以下执行步骤:
步骤S221,向第一服务器发送第一注册请求消息;
步骤S222,接收第一服务器返回的与第一注册请求消息对应的用户标识。
在一个可选实施例中,第一终端通过APP的标识码(通常为手机号、邮箱等唯一标识)可以向第一服务器发起注册请求消息。在第一服务器上完成用户注册操作之后,第一服务器会向第一终端分配用于向第二服务器发起注册请求消息的用户标识。该用户标识可以包括但不限于即时通讯软件的账户名称。
可选地,在步骤S24中,采用用户标识向第二服务器获取连接信息包括以下执行步骤:
步骤S241,向第二服务器发送第二注册请求消息,其中,第二注册请求消息中携带有用户标识;
步骤S242,接收第二服务器返回的与第二注册请求消息对应的连接信息。
区别于相关技术中所采用的固定连接信息,在一个可选实施例中,在第一终端每次向第二服务器发起连接请求消息之前,均需要通过向第二服务器发送注册请求消息来获取在预设时间段内合法有效的连接信息。第一终端通过使用该连接信息只能向第二服务器发起一次有效连接。如果中途断开连接,则第一终端将无法再次连接到第二服务器。
可选地,在步骤S26中,基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接可以包括以下执行步骤:
步骤S261,向第二服务器发送连接请求消息,其中,连接请求消息中携带有连接信息;
步骤S262,接收第二服务器返回的连接响应消息,其中,连接响应消息用于通知连接信息是否通过第二服务器的时效性验证;
步骤S263,根据连接响应消息确定是否成功建立预设时间段内的长连接。
如果第一终端从第二服务器获取到在预设时间段内合法有效的连接信息,那么第一终端通过使用该连接信息可以向第二服务器发起请求建立一次长连接的连接请求消息。第二服务器在获取到该连接信息之后,需要对该连接信息进行时效性验证。如果第二服务器在该连接信息对应的生命周期内首次从第一终端获取到连接信息,则确定通过对连接信息进行时效性验证,然后再向第一终端返回验证成功的连接响应消息,以使第一终端根据该连接响应消息确定第一终端与第二服务器之间已经成功建立预设时间段内的长连接。如果第二服务器在该连接信息对应的生命周期内再次从第一终端获取到连接信息(即第一终端在预设时间段内只能向第二服务器发起一次有效连接。如果中途断开连接,则第一终端将无法再次连接到第二服务器)或者在生命周期内未从第一终端获取到连接信息,则确定未通过对连接信息进行时效性验证,然后再向第一终端返回验证失败的连接响应消息,以使第一终端根据连接响应消息确定无法建立预设时间段内的长连接。由于第一终端每次向第二服务器发起连接所使用的连接信息都是实时变化的,因此使得原本第一服务器用户与第二服务器用户之间保持的一对一关系变为一对多关系,并且能够确保只有一个MQTT用户在固定时效(即上述预设时间段)内只能建立一次性有效连接,从而有效地避免其他非法用户通过非法途径连接到第二服务器,由此极大地提升了第一终端与第二终端之间数据交互的安全性。
可选地,在步骤S26,基于连接信息尝试在第一终端与第二服务器之间成功建立预设时间段内的长连接之后,还可以包括以下执行步骤:
步骤S27,经由第二服务器向第二终端发送控制命令,其中,第二终端是接受第一终端控制的智能设备;
步骤S28,经由第二服务器接收第二终端反馈的与控制命令对应的执行结果。
如果基于连接信息在第一终端与第二服务器之间成功建立预设时间段内的长连接,那么第一终端便可以经由第二服务器向第二终端发送控制命令。然后,第一终端还可以经由第二服务器接收第二终端反馈的与控制命令对应的执行结果。即,第一终端与第二终端之间的数据交互均需要通过第二服务器来转发。例如:智能手机通过内置APP可以经由MQTT服务器向智能电灯发送开灯控制命令。然后,智能手机通过内置APP还可以经由MQTT服务器接收智能电灯反馈的是否开灯的执行结果。
根据本发明其中一实施例,还提供了另一种通讯连接的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种运行于上述第二服务器的通讯连接的处理方法,图3是根据本发明其中一实施例的另一种通讯连接的处理方法的流程图,如图3所示,该方法包括如下步骤:
步骤S32,根据第一终端发送的用户标识向第一终端返回连接信息,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;
步骤S34,接收来自于第一终端的连接请求消息,其中,连接请求消息中携带有连接信息;
步骤S36,对连接信息进行时效性验证,并向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息是否通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定是否成功建立预设时间段内的长连接,预设时间段是由第二服务器为连接信息分配的生命周期。
通过上述步骤,可以采用根据第一终端发送的用户标识向第一终端返回连接信息,该用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识,以及接收来自于第一终端的携带有连接信息的连接请求消息的方式,通过对连接信息进行时效性验证并向第一终端返回连接响应消息,该连接响应消息用于向第一终端通知连接信息是否通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定是否成功建立预设时间段内的长连接,预设时间段是由第二服务器为连接信息分配的生命周期,达到了将原本固定的连接信息替换为每个预设时间段内可变的、一次性连接信息的目的,从而实现了有效地防止连接信息泄露、极大地提升了APP用户在控制并监听智能设备的状态过程中的安全性的技术效果,进而解决了相关技术中终端的APP用户采用固定不变的连接信息与MQTT服务器保持长连接的方式在信息泄露的情况下存在较大安全隐患的技术问题。
可选地,在步骤S32中,根据第一终端发送的用户标识向第一终端返回连接信息可以包括以下执行步骤:
步骤S321,接收来自于第一终端的注册请求消息,其中,注册请求消息中携带有用户标识;
步骤S322,根据用户标识生成连接信息;
步骤S323,向第一终端返回连接信息。
在一个可选实施例中,第一终端通过APP的标识码(通常为手机号、邮箱等唯一标识)可以向第一服务器发起注册请求消息。在第一服务器上完成用户注册操作之后,第一服务器会向第一终端分配用于向第二服务器发起注册请求消息的用户标识。该用户标识可以包括但不限于即时通讯软件的账户名称。
在第一终端每次向第二服务器发起连接请求消息之前,均需要通过向第二服务器发送注册请求消息来获取在预设时间段内合法有效的连接信息。第二服务器在获取到用户标识之后,需要根据用户标识生成连接信息并为该连接信息分配生命周期。第一终端通过使用该连接信息在分配的生命周期内只能向第二服务器发起一次有效连接。如果中途断开连接,则第一终端将无法再次连接到第二服务器。
可选地,在步骤S36中,对连接信息进行时效性验证,并向第一终端返回连接响应消息可以包括以下执行步骤:
步骤S361,如果在生命周期内首次从第一终端获取到连接信息,则确定通过对连接信息进行时效性验证;
步骤S362,向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定成功建立预设时间段内的长连接。
如果第一终端从第二服务器获取到在预设时间段内合法有效的连接信息,那么第一终端通过使用该连接信息可以向第二服务器发起请求建立一次长连接的连接请求消息。第二服务器在获取到该连接信息之后,需要对该连接信息进行时效性验证。如果第二服务器在该连接信息对应的生命周期内首次从第一终端获取到连接信息,则确定通过对连接信息进行时效性验证,然后再向第一终端返回验证成功的连接响应消息,以使第一终端根据该连接响应消息确定第一终端与第二服务器之间已经成功建立预设时间段内的长连接。
可选地,在步骤S36中,对连接信息进行时效性验证,并向第一终端返回连接响应消息可以包括以下执行步骤:
步骤S363,如果在生命周期内再次从第一终端获取到连接信息或者在生命周期内未从第一终端获取到连接信息,则确定未通过对连接信息进行时效性验证;
步骤S364,向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息未通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定无法建立预设时间段内的长连接。
如果第二服务器在该连接信息对应的生命周期内再次从第一终端获取到连接信息(即第一终端在预设时间段内只能向第二服务器发起一次有效连接。如果中途断开连接,则第一终端将无法再次连接到第二服务器)或者在生命周期内未从第一终端获取到连接信息,则确定未通过对连接信息进行时效性验证,然后再向第一终端返回验证失败的连接响应消息,以使第一终端根据连接响应消息确定无法建立预设时间段内的长连接。
由于第一终端每次向第二服务器发起连接所使用的连接信息都是实时变化的,因此使得原本第一服务器用户与第二服务器用户之间保持的一对一关系变为一对多关系,并且能够确保只有一个MQTT用户在固定时效(即上述预设时间段)内只能建立一次性有效连接,从而有效地避免其他非法用户通过非法途径连接到第二服务器,由此极大地提升了第一终端与第二终端之间数据交互的安全性。
可选地,在步骤S36,对连接信息进行时效性验证,并向第一终端返回连接响应消息之后,还可以包括以下执行步骤:
步骤S37,将第一终端发送的控制命令转发至第二终端,其中,第二终端是接受第一终端控制的智能设备;
步骤S38,将第二终端反馈的与控制命令对应的执行结果转发至第一终端。
如果基于连接信息在第一终端与第二服务器之间成功建立预设时间段内的长连接,那么第一终端便可以经由第二服务器向第二终端发送控制命令。然后,第一终端还可以经由第二服务器接收第二终端反馈的与控制命令对应的执行结果。即,第一终端与第二终端之间的数据交互均需要通过第二服务器来转发。例如:智能手机通过内置APP可以经由MQTT服务器向智能电灯发送开灯控制命令。然后,智能手机通过内置APP还可以经由MQTT服务器接收智能电灯反馈的是否开灯的执行结果。
下面将结合图4所示的可选实施方式对上述实施过程做进一步地详细描述。图4是根据本发明其中一可选实施例的通讯连接的处理方法的流程图,如图4所示,该流程包括如下步骤:
步骤S402,第一终端通过APP的标识码可以向第一服务器发送第一注册请求消息;
步骤S404,在第一服务器上完成用户注册操作之后,第一服务器会向第一终端分配用于向第二服务器发起第二注册请求消息的用户标识;
步骤S406,在第一终端每次向第二服务器发起连接请求消息之前,均需要通过向第二服务器发送携带有用户标识的第二注册请求消息来获取在预设时间段内合法有效的连接信息;
步骤S408,第二服务器在获取到用户标识之后,需要根据用户标识生成连接信息并为该连接信息分配生命周期;
其中,第一终端通过使用该连接信息在分配的生命周期内只能向第二服务器发起一次有效连接。如果中途断开连接,则第一终端将无法再次连接到第二服务器。
步骤S410,第一终端从第二服务器获取在预设时间段内合法有效的连接信息;
步骤S412,第一终端向第二服务器发送连接请求消息,其中,连接请求消息中携带有连接信息;
步骤S414,第二服务器对连接信息进行时效性验证;
步骤S416,向第一终端返回连接响应消息;
第二服务器在获取到该连接信息之后,需要对该连接信息进行时效性验证。如果第二服务器在该连接信息对应的生命周期内首次从第一终端获取到连接信息,则确定通过对连接信息进行时效性验证,然后再向第一终端返回验证成功的连接响应消息,以使第一终端根据该连接响应消息确定第一终端与第二服务器之间已经成功建立预设时间段内的长连接。如果第二服务器在该连接信息对应的生命周期内再次从第一终端获取到连接信息或者在生命周期内未从第一终端获取到连接信息,则确定未通过对连接信息进行时效性验证,然后再向第一终端返回验证失败的连接响应消息,以使第一终端根据连接响应消息确定无法建立预设时间段内的长连接。
步骤S418,如果基于连接信息在第一终端与第二服务器之间成功建立预设时间段内的长连接,那么第一终端便可以经由第二服务器向第二终端发送控制命令;
步骤S420,第一终端可以经由第二服务器接收第二终端反馈的与控制命令对应的执行结果。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种通讯连接的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明其中一实施例的通讯连接的处理装置的结构框图,如图5所示,该装置包括:第一获取模块10,用于从第一服务器获取用户标识,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;第二获取模块12,用于采用用户标识向第二服务器获取连接信息;处理模块14,用于基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,第一获取模块10包括:第一发送单元(图中未示出),用于向第一服务器发送第一注册请求消息;第一接收单元(图中未示出),用于接收第一服务器返回的与第一注册请求消息对应的用户标识。
可选地,第二获取模块12包括:第二发送单元(图中未示出),用于向第二服务器发送第二注册请求消息,其中,第二注册请求消息中携带有用户标识;第二接收单元(图中未示出),用于接收第二服务器返回的与第二注册请求消息对应的连接信息。
可选地,处理模块14包括:第三发送单元(图中未示出),用于向第二服务器发送连接请求消息,其中,连接请求消息中携带有连接信息;第三接收单元(图中未示出),用于接接收第二服务器返回的连接响应消息,其中,连接响应消息用于通知连接信息是否通过第二服务器的时效性验证;处理单元(图中未示出),用于根据连接响应消息确定是否成功建立预设时间段内的长连接。
可选地,图6是根据本发明其中一可选实施例的通讯连接的处理装置的结构框图,如图6所示,上述装置还包括:发送模块16,用于经由第二服务器向第二终端发送控制命令,其中,第二终端是接受第一终端控制的智能设备;接收模块18,用于经由第二服务器接收第二终端反馈的与控制命令对应的执行结果。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
在本实施例中还提供了另一种通讯连接的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本发明其中一实施例的另一种通讯连接的处理装置的结构框图,如图7所示,该装置包括:反馈模块20,用于根据第一终端发送的用户标识向第一终端返回连接信息,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;接收模块22,用于接收来自于第一终端的连接请求消息,其中,连接请求消息中携带有连接信息;处理模块24,用于对连接信息进行时效性验证,并向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息是否通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定是否成功建立预设时间段内的长连接,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,反馈模块20包括:第一接收单元(图中未示出),用于接收来自于第一终端的注册请求消息,其中,注册请求消息中携带有用户标识;生成单元(图中未示出),用于根据用户标识生成连接信息;第一反馈单元(图中未示出),用于向第一终端返回连接信息。
可选地,处理模块24包括:第一验证单元(图中未示出),用于如果在生命周期内首次从第一终端获取到连接信息,则确定通过对连接信息进行时效性验证;第二反馈单元(图中未示出),用于向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定成功建立预设时间段内的长连接。
可选地,处理模块24包括:第二验证单元(图中未示出),用于如果在生命周期内再次从第一终端获取到连接信息或者在生命周期内未从第一终端获取到连接信息,则确定未通过对连接信息进行时效性验证;第三反馈单元(图中未示出),用于向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息未通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定无法建立预设时间段内的长连接。
可选地,图8是根据本发明其中一可选实施例的另一种通讯连接的处理装置的结构框图,如图8所示,上述装置还包括:转发模块26,用于将第一终端发送的控制命令转发至第二终端,其中,第二终端是接受第一终端控制的智能设备;以及将第二终端反馈的与控制命令对应的执行结果转发至第一终端。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,从第一服务器获取用户标识,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;
S2,采用用户标识向第二服务器获取连接信息;
S3,基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,存储介质还被设置为存储用于执行以下步骤的计算机程序:
S1,根据第一终端发送的用户标识向第一终端返回连接信息,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;
S2,接收来自于第一终端的连接请求消息,其中,连接请求消息中携带有连接信息;
S3,对连接信息进行时效性验证,并向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息是否通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定是否成功建立预设时间段内的长连接,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(RandomAccess Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种处理器,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,从第一服务器获取用户标识,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;
S2,采用用户标识向第二服务器获取连接信息;
S3,基于连接信息尝试在第一终端与第二服务器之间建立预设时间段内的长连接,其中,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,在本实施例中,上述处理器还可以被设置为通过计算机程序执行以下步骤:
S1,根据第一终端发送的用户标识向第一终端返回连接信息,其中,用户标识是在第一终端向第一服务器注册成功后,由第一服务器为第一终端分配的标识;
S2,接收来自于第一终端的连接请求消息,其中,连接请求消息中携带有连接信息;
S3,对连接信息进行时效性验证,并向第一终端返回连接响应消息,其中,连接响应消息用于向第一终端通知连接信息是否通过第二服务器的时效性验证,以使第一终端根据连接响应消息确定是否成功建立预设时间段内的长连接,预设时间段是由第二服务器为连接信息分配的生命周期。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (12)

1.一种通讯连接的处理方法,其特征在于,包括:
从第一服务器获取用户标识,其中,所述用户标识是在第一终端向所述第一服务器注册成功后,由所述第一服务器为所述第一终端分配的标识;
采用所述用户标识向第二服务器获取连接信息;
基于所述连接信息尝试在所述第一终端与所述第二服务器之间建立预设时间段内的长连接,其中,所述预设时间段是由所述第二服务器为所述连接信息分配的生命周期;
其中,从所述第一服务器获取所述用户标识包括:向所述第一服务器发送第一注册请求消息;接收所述第一服务器返回的与所述第一注册请求消息对应的所述用户标识;其中,第一服务器用户与第二服务器用户之间保持一对多的关系,只有一个MQTT用户在所述预设时间段内建立一次性有效连接;
其中,采用所述用户标识向所述第二服务器获取所述连接信息包括:向所述第二服务器发送第二注册请求消息,其中,所述第二注册请求消息中携带有所述用户标识;接收所述第二服务器返回的与所述第二注册请求消息对应的所述连接信息。
2.根据权利要求1所述的方法,其特征在于,基于所述连接信息尝试在所述第一终端与所述第二服务器之间建立所述预设时间段内的长连接包括:
向所述第二服务器发送连接请求消息,其中,所述连接请求消息中携带有所述连接信息;
接收所述第二服务器返回的连接响应消息,其中,所述连接响应消息用于通知所述连接信息是否通过所述第二服务器的时效性验证;
根据所述连接响应消息确定是否成功建立所述预设时间段内的长连接。
3.根据权利要求2所述的方法,其特征在于,在基于所述连接信息尝试在所述第一终端与所述第二服务器之间成功建立所述预设时间段内的长连接之后,还包括:
经由所述第二服务器向第二终端发送控制命令,其中,所述第二终端是接受所述第一终端控制的智能设备;
经由所述第二服务器接收第二终端反馈的与所述控制命令对应的执行结果。
4.一种通讯连接的处理方法,其特征在于,包括:
根据第一终端发送的用户标识向所述第一终端返回连接信息,其中,所述用户标识是在所述第一终端向第一服务器注册成功后,由所述第一服务器为所述第一终端分配的标识;
接收来自于所述第一终端的连接请求消息,其中,所述连接请求消息中携带有所述连接信息;
对所述连接信息进行时效性验证,并向所述第一终端返回连接响应消息,其中,所述连接响应消息用于向所述第一终端通知所述连接信息是否通过第二服务器的时效性验证,以使所述第一终端根据所述连接响应消息确定是否成功建立预设时间段内的长连接,所述预设时间段是由所述第二服务器为所述连接信息分配的生命周期;
其中,根据所述第一终端发送的所述用户标识向所述第一终端返回所述连接信息包括:接收来自于所述第一终端的注册请求消息,其中,所述注册请求消息中携带有所述用户标识;根据所述用户标识生成所述连接信息;向所述第一终端返回所述连接信息;其中,第一服务器用户与第二服务器用户之间保持一对多的关系,只有一个MQTT用户在所述预设时间段内建立一次性有效连接。
5.根据权利要求4所述的方法,其特征在于,对所述连接信息进行时效性验证,并向所述第一终端返回所述连接响应消息包括:
如果在所述生命周期内首次从所述第一终端获取到所述连接信息,则确定通过对所述连接信息进行时效性验证;
向所述第一终端返回所述连接响应消息,其中,所述连接响应消息用于向所述第一终端通知所述连接信息通过第二服务器的时效性验证,以使所述第一终端根据所述连接响应消息确定成功建立预设时间段内的长连接。
6.根据权利要求4所述的方法,其特征在于,对所述连接信息进行时效性验证,并向所述第一终端返回所述连接响应消息包括:
如果在所述生命周期内再次从所述第一终端获取到所述连接信息或者在所述生命周期内未从所述第一终端获取到所述连接信息,则确定未通过对所述连接信息进行时效性验证;
向所述第一终端返回所述连接响应消息,其中,所述连接响应消息用于向所述第一终端通知所述连接信息未通过第二服务器的时效性验证,以使所述第一终端根据所述连接响应消息确定无法建立预设时间段内的长连接。
7.根据权利要求4所述的方法,其特征在于,在对所述连接信息进行时效性验证,并向所述第一终端返回所述连接响应消息之后,还包括:
将所述第一终端发送的控制命令转发至第二终端,其中,所述第二终端是接受所述第一终端控制的智能设备;
将所述第二终端反馈的与所述控制命令对应的执行结果转发至所述第一终端。
8.一种通讯连接的处理装置,其特征在于,包括:
第一获取模块,用于从第一服务器获取用户标识,其中,所述用户标识是在第一终端向所述第一服务器注册成功后,由所述第一服务器为所述第一终端分配的标识;
第二获取模块,用于采用所述用户标识向第二服务器获取连接信息;
处理模块,用于基于所述连接信息尝试在所述第一终端与所述第二服务器之间建立预设时间段内的长连接,其中,所述预设时间段是由所述第二服务器为所述连接信息分配的生命周期
其中,所述第一获取模块,用于向所述第一服务器发送第一注册请求消息;接收所述第一服务器返回的与所述第一注册请求消息对应的所述用户标识;其中,第一服务器用户与第二服务器用户之间保持一对多的关系,只有一个MQTT用户在所述预设时间段内建立一次性有效连接;
其中,所述第二获取模块,用于向所述第二服务器发送第二注册请求消息,其中,所述第二注册请求消息中携带有所述用户标识;接收所述第二服务器返回的与所述第二注册请求消息对应的所述连接信息。
9.一种通讯连接的处理装置,其特征在于,包括:
反馈模块,用于根据第一终端发送的用户标识向所述第一终端返回连接信息,其中,所述用户标识是在所述第一终端向第一服务器注册成功后,由所述第一服务器为所述第一终端分配的标识;
接收模块,用于接收来自于所述第一终端的连接请求消息,其中,所述连接请求消息中携带有所述连接信息;
处理模块,用于对所述连接信息进行时效性验证,并向所述第一终端返回连接响应消息,其中,所述连接响应消息用于向所述第一终端通知所述连接信息是否通过第二服务器的时效性验证,以使所述第一终端根据所述连接响应消息确定是否成功建立预设时间段内的长连接,所述预设时间段是由所述第二服务器为所述连接信息分配的生命周期;
其中,所述反馈模块,用于接收来自于所述第一终端的注册请求消息,其中,所述注册请求消息中携带有所述用户标识;根据所述用户标识生成所述连接信息;向所述第一终端返回所述连接信息;其中,第一服务器用户与第二服务器用户之间保持一对多的关系,只有一个MQTT用户在所述预设时间段内建立一次性有效连接。
10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至3中任意一项所述的通讯连接的处理方法或权利要求4至7中任意一项所述的通讯连接的处理方法。
11.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至3中任意一项所述的通讯连接的处理方法或权利要求4至7中任意一项所述的通讯连接的处理方法。
12.一种通讯连接的处理***,其特征在于,包括:第一终端、第一服务器、第二服务器以及第二终端,其中,所述第一终端包括权利要求8所述的通讯连接的处理装置,所述第二服务器包括权利要求9所述的通讯连接的处理装置。
CN201910646724.6A 2019-07-17 2019-07-17 通讯连接的处理方法、装置、存储介质、处理器及*** Active CN110381057B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910646724.6A CN110381057B (zh) 2019-07-17 2019-07-17 通讯连接的处理方法、装置、存储介质、处理器及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910646724.6A CN110381057B (zh) 2019-07-17 2019-07-17 通讯连接的处理方法、装置、存储介质、处理器及***

Publications (2)

Publication Number Publication Date
CN110381057A CN110381057A (zh) 2019-10-25
CN110381057B true CN110381057B (zh) 2022-06-07

Family

ID=68253743

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910646724.6A Active CN110381057B (zh) 2019-07-17 2019-07-17 通讯连接的处理方法、装置、存储介质、处理器及***

Country Status (1)

Country Link
CN (1) CN110381057B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111464653B (zh) * 2020-04-07 2023-05-23 钛马信息网络技术有限公司 车载设备互联的方法、***及装置
CN111343289B (zh) * 2020-05-22 2020-09-25 苏宁智能终端有限公司 基于mqtt协议的消息推送方法及***
CN113132194A (zh) * 2021-04-21 2021-07-16 深圳Tcl新技术有限公司 一种信息流转方法、装置、设备、服务器及存储介质

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105049531A (zh) * 2015-08-24 2015-11-11 湖南快乐阳光互动娱乐传媒有限公司 一种消息推送***及方法
US10225283B2 (en) * 2015-10-22 2019-03-05 Oracle International Corporation Protection against end user account locking denial of service (DOS)
CN105897696B (zh) * 2016-03-25 2019-08-23 努比亚技术有限公司 一种终端、服务端和终端接入管理方法
CN107786423B (zh) * 2016-08-29 2019-10-29 北京融聚世界网络科技有限公司 一种即时通讯的方法和***
CN107846447A (zh) * 2017-09-21 2018-03-27 烽火通信科技股份有限公司 一种基于mqtt协议的家庭终端接入消息中间件的方法
US10943005B2 (en) * 2017-11-22 2021-03-09 Aeris Communications, Inc. Secure authentication of devices for internet of things
CN108599939A (zh) * 2018-04-25 2018-09-28 新华三技术有限公司 一种认证方法和装置
CN109639642B (zh) * 2018-11-12 2022-04-12 平安科技(深圳)有限公司 基于mqtt的安全认证方法、装置及存储介质

Also Published As

Publication number Publication date
CN110381057A (zh) 2019-10-25

Similar Documents

Publication Publication Date Title
CN110381057B (zh) 通讯连接的处理方法、装置、存储介质、处理器及***
US10896456B2 (en) Method and apparatus for proximity service discovery
EP3340667B1 (en) Migration from sim card to euicc
CN110121893B (zh) 配置用于共享电子设备的数据使用的共享目标设备的方法、认证服务器和电子设备
CN110868748A (zh) 智能设备入网、网络接入方法、装置、设备、***及介质
CA2913456C (en) Communication control apparatus, authentication device, central control apparatus and communication system
US20170150196A1 (en) Account Login Method and Apparatus
CN113169992B (zh) 设备配网方法、装置、电子设备及存储介质
CN105635943A (zh) 一种基于低功耗蓝牙技术的数据交互方法以及采用该方法的信标装置和信标数据交互装置
CN106713522B (zh) 一种无线保真Wi-Fi连接方法及移动终端
CN106559312B (zh) 基于受控设备的群组管理方法和装置
CN109981421B (zh) 一种智能设备配网方法和装置
US20200125346A1 (en) Method, User Equipment, and Application Server for Downloading Application
CN104125485A (zh) 一种用户信息共享的方法、设备及***
CN107005835A (zh) 配置电子装置以用于无线通信
CN114760112B (zh) 一种面向无线局域网络的智能家居设备入网方法、***、设备及存储介质
CN104753819A (zh) 无线路由器及流量控制方法
CN110784939B (zh) 数据通信方法、装置及***
CN102196413A (zh) 实现空中配号的方法、***、服务器和用户身份识别卡
CN106330681B (zh) 一种共享观影信息的方法、***及相关设备
CN104869253A (zh) 一种移动终端连接智能试衣镜的方法及***
CN106230877B (zh) 一种设备的远程管理方法、***及设备
KR101515043B1 (ko) 협업 서비스 제공 서버 및 그 방법, 소셜리티 관리 서버
CN115767675A (zh) 设备绑定方法、装置、存储介质以及电子装置
CN109522690B (zh) 发送交互信息及生成交互信息的方法、装置以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant