CN118075331A - 网络访问通道的建立方法、装置、设备和存储介质 - Google Patents
网络访问通道的建立方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN118075331A CN118075331A CN202410210935.6A CN202410210935A CN118075331A CN 118075331 A CN118075331 A CN 118075331A CN 202410210935 A CN202410210935 A CN 202410210935A CN 118075331 A CN118075331 A CN 118075331A
- Authority
- CN
- China
- Prior art keywords
- address
- network
- client
- signaling server
- terminal device
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 230000011664 signaling Effects 0.000 claims abstract description 127
- 238000001514 detection method Methods 0.000 claims description 29
- 238000012545 processing Methods 0.000 claims description 20
- 230000006854 communication Effects 0.000 abstract description 71
- 238000004891 communication Methods 0.000 abstract description 70
- 230000008859 change Effects 0.000 abstract description 38
- 230000007246 mechanism Effects 0.000 abstract description 11
- 230000006978 adaptation Effects 0.000 abstract description 8
- 230000005540 biological transmission Effects 0.000 description 14
- 230000008569 process Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 5
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 4
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 4
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000012549 training Methods 0.000 description 4
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 3
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 3
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011897 real-time detection Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5046—Resolving address allocation conflicts; Testing of addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供的网络访问通道的建立方法、装置、设备和存储介质,应用于互联网通讯领域。在检测到终端设备IP地址变更时,终端设备首先会生成新的地址指令并通过信令服务器发送给代理服务器,以便代理服务器及时更新其存储的IP地址,然后在确定了客户端处于启动状态时,通过代理服务器对客户端的第二地址存储器进行更新处理,最后在确定了客户端的当前网络环境为移动网络环境时,代理服务器和信令服务器将协同构建网络访问通道。该方法解决了现有技术中MQTT协议依赖代理服务器传输数据、违反本地存储原则、增加信息泄露风险,以及在网络环境切换时缺乏灵活适配机制的问题,进而提高了网络通信的效率和稳定性,从而为用户提供了更加流畅的网络体验。
Description
技术领域
本申请涉及互联网通讯领域,尤其涉及一种网络访问通道的建立方法、装置、设备和存储介质。
背景技术
随着科技的快速发展和人们生活水平的提高,家庭和办公场所对于终端设备的智能化需求日益增强,甚至对部分终端设备(如智能电视、智能音箱、智能打印机等)要求具备智能化操作系统。因此,为了满足复杂的业务场景需求,如文件传输和视频资源本地播放时,MQTT协议被广泛采用,以实现客户端与终端设备之间的数据传输。
然而,在处理复杂业务场景中,MQTT协议需要依赖代理服务器来实现终端设备与客户端之间的数据传输,这种中转机制并不符合用户信息本地存储的原则,从而增加了信息泄露的风险。此外,通过代理服务器传输资源不仅加重了服务器的带宽和存储负担,还提高了运营成本。更为关键的是,在局域网与其他网络环境之间切换时,由于缺乏灵活的网络适配机制,客户端与终端设备之间的网络访问方式难以灵活调整,这在一定程度上限制了MQTT协议在复杂网络环境下的应用范围和效率。
因此,针对现有技术中MQTT协议依赖代理服务器传输数据、违反本地存储原则、增加信息泄露风险,以及在网络环境切换时缺乏灵活适配机制的问题,亟需提出有效的解决方案。
发明内容
本申请提供一种网络访问通道的建立方法、装置、设备和存储介质,用以解决现有技术中MQTT协议依赖代理服务器传输数据、违反本地存储原则、增加信息泄露风险,以及在网络环境切换时缺乏灵活适配机制的问题。
第一方面,本申请提供一种网络访问通道的建立方法,应用于终端设备,该方法包括:
获取终端设备的局域网络信息,所述局域网络信息包括:IP地址;
实时检测所述IP地址是否发生改变,并在所述IP地址发生改变时,确定所述终端设备的新的IP地址;
根据所述新的IP地址,生成变更地址指令,并将所述变更地址指令发送至信令服务器,以使所述信令服务器将所述变更地址指令转发至代理服务器;
获取所述信令服务器发送的远程访问地址,并根据所述远程访问地址,建立网络访问通道。
可选的,所述获取终端设备的局域网络信息之前,所述方法还包括:
获取终端设备的第一运行状态,并在所述目标运行状态为第一启动状态时,启动HTTP接口服务,以及向所述信令服务器发送第一连接请求,以使所述信令服务器根据所述第一连接请求,建立第一MQTT连接关系。
可选的,所述根据所述远程访问地址,建立网络访问通道之后,所述方法还包括:
开启网络访问通道以及访问计时器,并对所述访问计时器的计时时长进行更新处理,所述访问计时器用于对网络访问通道的开启时长进行记录;
判断所述访问计时器的当前计时时长是否为预设空闲超时时长;
若是,则关闭所述网络访问通道;
若否,则判断所述当前计时时长是否达到预设使用时长,所述预设空闲超时时长小于所述预设使用时长;
在所述当前计时时长达到预设使用时长时,关闭所述网络访问通道。
第二方面,本申请提供一种网络访问通道的建立方法,应用于代理服务器,该方法包括:
获取信令服务器发送的变更地址指令,并根据所述变更地址指令,对所述代理服务器的第一地址存储器进行更新处理;
获取客户端发送的目标查询信息,并根据所述目标查询信息和所述第一地址存储器,确定目标查询结果;
将所述目标查询结果发送至所述信令服务器,以使所述信令服务器将所述目标查询结果转发至所述客户端;
获取所述客户端发送的网络通道创建指令,并根据所述网络通道创建指令,生成远程访问地址;
将所述远程访问地址发送至所述信令服务器,以使所述信令服务器将所述远程访问地址分别转发至所述终端设备和所述客户端。
第三方面,本申请提供一种网络访问通道的建立方法,应用于客户端,该方法包括:
获取客户端的第二运行状态,并在所述第二运行状态为第二启动状态时,向所述代理服务器发送目标查询信息,以及向信令服务器发送第二连接请求,以使所述信令服务器根据所述第二连接请求,建立第二MQTT连接关系;
获取所述信令服务器发送的目标查询结果,并根据所述目标查询结果,对所述客户端的第二地址存储器进行更新处理;
获取所述客户端的当前网络环境,并在所述当前网络环境为移动网络环境时,根据所述移动网络环境,生成网络通道创建指令;
将所述网络通道创建指令发送至所述代理服务器,以使代理服务器根据所述网络通道创建指令,建立网络访问通道。
可选的,所述方法还包括:
在所述当前网络环境为Wi-Fi网络环境时,采用目标检测方式对所述第二地址存储器进行检测处理,得到目标检测结果,所述目标检测结果用于指示所述客户端和所述终端设备是否处于同一局域网络内;
在所述地址检测结果指示所述客户端和所述终端设备不处于同一局域网络内时,根据所述Wi-Fi网络环境,生成所述网络通道创建指令。
可选的,所述根据所述当前网络环境,生成所述网络通道创建指令之后,所述方法还包括:
获取所述信令服务器发送的远程访问地址,并对所述远程访问地址进行存储处理,以使所述客户端根据所述远程访问地址,对所述终端设备进行远程访问。
第四方面,本申请提供一种网络访问通道的建立装置,应用于终端设备,该装置包括:
获取模块,用于获取终端设备的局域网络信息,所述局域网络信息包括:IP地址;
检测模块,用于实时检测所述IP地址是否发生改变;
确定模块,用于在所述IP地址发生改变时,确定所述终端设备的新的IP地址;
生成模块,用于根据所述新的IP地址,生成变更地址指令;
发送模块,用于将所述变更地址指令发送至信令服务器,以使所述信令服务器将所述变更地址指令转发至代理服务器;
所述获取模块,还用于获取所述信令服务器发送的远程访问地址;
所述建立模块,用于根据所述远程访问地址,建立网络访问通道。
可选的,所述获取模块,还用于获取终端设备的第一运行状态;
所述装置还包括:启动模块;
所述启动模块,用于并在所述目标运行状态为第一启动状态时,启动HTTP接口服务;
所述发送模块,还用于在所述目标运行状态为所述第一启动状态时,向所述信令服务器发送第一连接请求,以使所述信令服务器根据所述第一连接请求,建立第一MQTT连接关系。
可选的,所述装置还包括:开启模块;
所述开启模块,用于开启网络访问通道以及访问计时器;
所述装置还包括:处理模块;
所述处理模块,用于对所述访问计时器的计时时长进行更新处理,所述访问计时器用于对网络访问通道的开启时长进行记录;
所述装置还包括:判断模块;
所述判断模块,用于判断所述访问计时器的当前计时时长是否为预设空闲超时时长;
所述装置还包括:关闭模块;
所述关闭模块,用于在所述访问计时器的当前计时时长为预设空闲超时时长时,关闭所述网络访问通道;
所述判断模块,还用于在所述访问计时器的当前计时时长不为预设空闲超时时长时,判断所述当前计时时长是否达到预设使用时长,所述预设空闲超时时长小于所述预设使用时长;
所述关闭模块,还用于在所述当前计时时长达到预设使用时长时,关闭所述网络访问通道。
第五方面,本申请提供一种网络访问通道的建立装置,应用于代理服务器,该装置包括:
获取模块,用于获取信令服务器发送的变更地址指令;
处理模块,用于根据所述变更地址指令,对所述代理服务器的第一地址存储器进行更新处理;
所述获取模块,还用于获取客户端发送的目标查询信息;
确定模块,用于根据所述目标查询信息和所述第一地址存储器,确定目标查询结果;
发送模块,用于将所述目标查询结果发送至所述信令服务器,以使所述信令服务器将所述目标查询结果转发至所述客户端;
所述获取模块,还用于获取所述客户端发送的网络通道创建指令;
生成模块,用于根据所述网络通道创建指令,生成远程访问地址;
所述发送模块,还用于将所述远程访问地址发送至所述信令服务器,以使所述信令服务器将所述远程访问地址分别转发至所述终端设备和所述客户端。
第六方面,本申请提供一种网络访问通道的建立装置,应用于客户端,该装置包括:
获取模块,用于获取客户端的第二运行状态;
发送模块,用于在所述第二运行状态为第二启动状态时,向所述代理服务器发送目标查询信息,以及向信令服务器发送第二连接请求,以使所述信令服务器根据所述第二连接请求,建立第二MQTT连接关系;
所述获取模块,还用于获取所述信令服务器发送的目标查询结果;
处理模块,用于根据所述目标查询结果,对所述客户端的第二地址存储器进行更新处理;
所述获取模块,还用于获取所述客户端的当前网络环境;
生成模块,用于在所述当前网络环境为移动网络环境时,根据所述移动网络环境,生成网络通道创建指令;
发送模块,还用于将所述网络通道创建指令发送至所述代理服务器,以使代理服务器根据所述网络通道创建指令,建立网络访问通道。
可选的,所述处理模块,还用于在所述当前网络环境为Wi-Fi网络环境时,采用目标检测方式对所述第二地址存储器进行检测处理,得到目标检测结果,所述目标检测结果用于指示所述客户端和所述终端设备是否处于同一局域网络内;
所述生成模块,还用于在所述地址检测结果指示所述客户端和所述终端设备不处于同一局域网络内时,根据所述Wi-Fi网络环境,生成所述网络通道创建指令。
可选的,所述获取模块,还用于获取所述信令服务器发送的远程访问地址;
所述处理模块,还用于对所述远程访问地址进行存储处理,以使所述客户端根据所述远程访问地址,对所述终端设备进行远程访问。
第七方面,本申请提供一种网络访问通道的建立设备,包括:
存储器;
处理器;
其中,所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面及第一方面各种可能的实现方式所述的网络访问通道的建立方法。
第八方面,本申请提供一种计算机存储介质,其上存储有计算机执行指令,所述计算机执行指令被处理器执行以实现如上述第一方面及第一方面各种可能的实现方式所述的网络访问通道的建立方法。
本申请提供的网络访问通道的建立方法,在检测到终端设备IP地址变更时,终端设备首先会生成新的地址指令并通过信令服务器发送给代理服务器,以便代理服务器及时更新其存储的IP地址,然后在确定了客户端处于启动状态时,通过代理服务器对客户端的第二地址存储器进行更新处理,最后在确定了客户端的当前网络环境为移动网络环境时,代理服务器和信令服务器将协同构建网络访问通道。该方法解决了现有技术中MQTT协议依赖代理服务器传输数据、违反本地存储原则、增加信息泄露风险,以及在网络环境切换时缺乏灵活适配机制的问题,进而提高了网络通信的效率和稳定性,从而为用户提供了更加流畅的网络体验。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是本申请提供的网络访问通道的建立方法的流程图一;
图2是本申请提供的网络访问通道的建立方法的流程图二;
图3是本申请提供的网络访问通道的建立方法的流程图三;
图4是本申请提供的网络访问通道的建立装置的结构示意图一;
图5是本申请提供的网络访问通道的建立装置的结构示意图二;
图6是本申请提供的网络访问通道的建立装置的结构示意图三;
图7是本申请提供的网络访问通道的建立设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。
本申请实施例中,“示例性的”或者“例如”等词用于表示例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
首先,对本申请涉及的名词进行解释说明。
IP地址(Internet Protocol Address):IP地址是指互联网协议地址,又译为网际协议地址。它是IP协议提供的一种统一的地址格式,用于为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。简单来说,IP地址就像是网络世界中的“门牌号”,它让计算机能够互相识别和通信。
对于终端设备(如智能手机、智能电视、智能音箱、智能打印机等)来说,其IP地址是指该设备在网络中的唯一标识符。当设备连接到互联网时,它会被分配一个IP地址,这个地址通常由四组数字组成,每组数字之间用点(.)分隔。例如,一个典型的IPv4地址可能看起来像这样:192.168.1.1。这个地址用于标识设备在网络中的位置,并允许其他设备与之进行通信。
随着物联网(IoT)技术的快速发展,终端设备的智能化水平得到了显著提升,使得家庭和办公场所对于具备智能化操作系统的终端设备(如智能电视、智能音箱、智能打印机等)的需求日益增强。为了满足这些需求以及复杂的业务场景,如文件传输和视频资源本地播放,MQTT协议被广泛采用。该协议能够实现终端设备与客户端之间的互联互通,促进数据共享和协同工作,从而为用户带来更加智能化和便捷的生活和工作方式。
然而,现有的MQTT协议在进行数据传输时通常存在如下缺点:
1、无法本地化处理数据:在处理复杂的业务场景时,通常需要将文件上传到代理服务器进行中转。这种方式违背了用户信息本地存放的原则,可能导致用户信息泄露。
2、服务器资源占用:由于文件数据需要通过服务器中转,这无疑增加了服务器的带宽和存储负担,增加了运营成本。
3、操作交互体验差:当用户需要即时响应的业务操作时,由于信令的延迟,他们可能无法快速获得结果,这影响了用户体验。
4、无法灵活网络切换:在局域网和其他网络环境下,客户端与终端设备的访问方式无法灵活切换,这使得我们无法充分利用局域网的高速访问优势。
因此,针对现有技术中MQTT协议依赖代理服务器传输数据、违反本地存储原则、增加信息泄露风险,以及在网络环境切换时缺乏灵活适配机制的问题,亟需提出有效的解决方案。
针对上述问题,本申请提供一种网络访问通道的建立方法,在检测到终端设备IP地址变更时,终端设备首先会生成新的地址指令并通过信令服务器发送给代理服务器,以便代理服务器及时更新其存储的IP地址,然后在确定了客户端处于启动状态时,通过代理服务器对客户端的第二地址存储器进行更新处理,最后在确定了客户端的当前网络环境为移动网络环境时,代理服务器和信令服务器将协同构建网络访问通道。该方法解决了现有技术中MQTT协议依赖代理服务器传输数据、违反本地存储原则、增加信息泄露风险,以及在网络环境切换时缺乏灵活适配机制的问题,进而提高了网络通信的效率和稳定性,从而为用户提供了更加流畅的网络体验。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图1是本申请提供的网络访问通道的建立方法的流程图一。如图1所示,本实施例示出的一种网络访问通道的建立方法,包括:
S101:所述终端设备获取终端设备的局域网络信息,所述局域网络信息包括:IP地址。
其中,通过获取终端设备的局域网络信息,就能够得到终端设备在局域网中的身份标识,也即IP地址,以便根据IP地址来实现终端设备和客户端之间的通信交互。
可以理解的,IP地址是终端设备在网络中的唯一标识符,它允许其他设备在局域网内部准确地找到并与之通信。因此,通过获取终端设备的局域网络信息,终端设备能够构建出完整的网络通信环境,确保它能够与其他设备或客户端进行稳定、有效的通信交互。此外,客户端也需要了解终端设备的网络配置信息,以便正确地建立连接、发送请求并接收来自终端设备的响应。
获取终端设备的局域网络信息的方式例如可以为通过调用编程接口获取到的,也可以是从DHCP服务器中获取到的,还可以是使用ARP(地址解析协议)来查询局域网中终端设备的IP地址,本申请对此不做限制。
可选的,在获取终端设备的局域网络信息之前,所述终端设备需要执行的步骤包括但不限于如下:获取终端设备的第一运行状态,并在所述目标运行状态为第一启动状态时,启动HTTP接口服务,以及向所述信令服务器发送第一连接请求,以使所述信令服务器根据所述第一连接请求,建立第一MQTT连接关系。
其中,第一运行状态用于指示终端设备在当前时刻的运行状态,如关闭状态、启动状态。HTTP接口服务指的是基于HTTP协议的服务,允许终端设备通过HTTP请求和响应与客户端进行通信和数据交换。第一连接请求用于指示请求与信令服务器建立MQTT连接关系。
由于运行状态是终端设备工作状态的直接反映,并且它包含了终端设备当前的工作状况、资源使用情况等关键信息,因此,通过实时获取第一运行状态,终端设备能够精准地掌握自己在当前时刻的工作状态,以便终端设备能够根据实际情况进行自我调节。
获取终端设备的第一运行状态的方式例如可以是查询终端设备的应用程序日志得到的,也可以是通过硬件传感器得到的,还可以是通过使用第三方系统监控工具(如Zabbix、Nagios、Prometheus等)得到的。本申请对此不做特殊限制。
在确认了终端设备的运行状态为启动状态后,为了确保终端设备能够与信令服务器实时交换消息和指令,终端设备会主动向信令服务器发送第一连接请求,以建立基于MQTT协议的通信连接。这样,终端设备和信令服务器就可以进行高效的实时通信。
然而,为了让客户端(如用户的手机或电脑)能够方便地访问终端设备并与之交换数据,终端设备还需要提供HTTP接口服务。这意味着客户端可以通过发送HTTP请求来查询终端设备的状态、发送控制指令等。
可以理解的,由于MQTT是一种轻量级的消息队列遥测传输协议,适用于物联网(IoT)场景中的设备间通信,因此,在终端设备与信令服务器建立了MQTT连接建立时,信令服务器就在终端设备与MQTT通信协议之间起到了桥接的作用,从而可以确保通信的顺畅性和实时性。
同时,由于HTTP接口服务是终端设备提供的一种功能,它使得终端设备能够通过HTTP协议与外部系统(如客户端)进行通信和数据交换。这种服务允许设备响应来自客户端的请求,并发送数据或执行操作。因此,为了让客户端能够通过HTTP协议与之通信和数据交换,需要启动HTTP接口服务。
例如,假设有一个智能家居系统,其中包含一个智能灯泡作为终端设备,以及一个用户的手机作为客户端。用户通过手机应用向智能灯泡发送指令,控制其开关状态。这个系统基于MQTT协议进行通信,手机应用通过HTTP接口与智能灯泡进行交互。
智能灯泡首次连接到家庭Wi-Fi网络,并获得了IP地址192.168.1.100。手机应用与智能灯泡之间已经建立了MQTT连接,并且可以通过HTTP接口正常通信。
S102:所述终端设备实时检测所述IP地址是否发生改变,并在所述IP地址发生改变时,确定所述终端设备的新的IP地址。
其中,检测终端设备的IP地址是否发生改变的目的是为了:确定终端设备和客户端之间的通信连接是否发生中断。
可以理解的,由于IP地址是网络设备在网络中的唯一标识,并且通信连接是基于这些IP地址建立的。因此,需要实时检测终端设备的IP地址是否发生改变,以避免终端设备与客户端之间的通信出现失败现象。
若检测到终端设备的IP地址发生改变,则表明终端设备和客户端之间的通信连接发生了中断,此时,可以确定终端设备的新的IP地址。
若检测到终端设备的IP地址未发生改变,则表明终端设备和客户端之间的通信连接没有发生中断,此时,可以基于IP地址,使得终端设备和客户端进行通信和数据交换。
例如,假设在智能家居系统中,家庭Wi-Fi网络重新进行了配置,此时智能灯泡的IP地址从192.168.1.100变为了192.168.1.105。此时,手机应用仍然尝试通过旧的IP地址192.168.1.100与智能灯泡进行通信,那么手机应用无法再通过旧的IP地址与智能灯泡建立通信连接。
S103:所述终端设备根据所述新的IP地址,生成变更地址指令。
其中,变更地址指令用于指示对当前存储的IP地址进行更新处理。
当终端设备的IP地址发生变化时,由于与其通信的组件(如信令服务器、客户端等)仍然保存着旧的IP地址信息,因此为了让这些组件能够继续与终端设备保持通信,需要生成变更地址指令,以便通知与终端设备相关的组件关于终端设备IP地址的变化。
可以理解的,IP地址的变更可能导致通信中断,因为旧的连接是基于旧的IP地址建立的。因此通过生成变更地址指令,终端设备可以主动通知其他组件更新连接,从而确保通信的连续性。
同时,如果IP地址变更后没有通知其他组件,那么这些组件可能会尝试使用旧的IP地址与终端设备通信,导致通信失败。因此生成变更地址指令可以减少这种通信故障的可能性。
S104:所述终端设备将所述变更地址指令发送至信令服务器。
其中,信令服务器的作用包括:对外提供MQTT设备连接能力、负责接收和转发MQTT消息。
终端设备在完成IP地址变更后,会主动将包含新IP地址信息的变更地址指令发送给信令服务器,以使信令服务器将来自终端设备的变更地址指令,转发给需要知道终端设备新IP地址的其他相关组件(如代理服务器)。
可以理解的,由于信令服务器被设计为负责接收和转发MQTT消息,并且为了性能考虑不涉及数据存储等操作,因此当终端设备发送变更地址指令时,信令服务器不会存储这些信息,而是会立即将其转发给所有需要更新IP地址信息的其他相关组件。
在这个过程中,信令服务器的作用类似于一个消息代理,它帮助终端设备和客户端之间传递变更地址指令,以确保通信的连续性和正确性。通过这种方式,系统能够在不涉及复杂存储操作的情况下,高效地处理IP地址变更的问题。
S105:所述信令服务器将所述变更地址指令转发至代理服务器。
其中,代理服务器的作用包括:存储终端设备状态信息。
当信令服务器接收到来自终端设备的变更地址指令后,由于它不涉及数据存储操作,因此不会将指令信息存储在自己的服务器上。相反,信令服务器会将这个指令转发给代理服务器,以使代理服务器对变更后的IP地址进行存储。
可以理解的,通过信令服务器和代理服务器协同工作的方式,实现了终端设备IP地址变更后的通知和更新。终端设备的状态信息得以在代理服务器上得到及时更新,确保了通信的连续性和准确性。同时,由于信令服务器不涉及数据库存储操作,它能够专注于消息的快速转发,提高了整个系统的性能。
S106:所述代理服务器根据所述变更地址指令,对所述代理服务器的第一地址存储器进行更新处理。
其中,第一地址存储器用于对终端设备的IP地址进行记录。
当代理服务器接收到来自信令服务器的变更地址指令后,它会根据该指令中提供的新IP地址信息,对其内部的第一地址存储器进行相应的更新操作,以确保通信的顺畅性和实时性。
可以理解的,代理服务器并不是静态地存储终端设备的IP地址信息。当终端设备移动、重新连接网络或由于其他原因导致其IP地址发生变化时,代理服务器需要知道这些变化并相应地更新其内部存储的信息,以便为客户端提供准确和可靠的IP地址信息,从而确保通信的顺畅性和实时性。
S107:客户端获取客户端的第二运行状态。
其中,第二运行状态用于指示客户端在当前时刻的运行状态,如关闭状态、启动状态。
通过实时获取第二运行状态,客户端就能够掌握自己在当前时刻的运行状态的信息,以便客户端能够根据实际情况确定其是否存在通信需求。
可以理解的,客户端通过实时获取第二运行状态,就能够准确掌握自身在当前时刻的性能和资源利用情况,从而可以根据这些情况来判断是否需要进行通信。
获取客户端的第二运行状态的方式例如可以是通过调用应用程序接口得到的,也可以时通过查看日志文件后得到的。本申请对此不做特殊限制。
S108:所述客户端在所述第二运行状态为第二启动状态时,将目标查询信息发送至所述代理服务器。
其中,目标查询信息是指获取与客户端存在关联关系的终端设备的IP地址。
为了确保客户端内部存储的终端设备IP地址是最新的,客户端在启动后需要主动向一个存储了终端设备IP地址的服务器发送目标查询信息,以确定客户端内部存储的终端设备IP地址是否需要更新。
可以理解的,在确认了客户端的运行状态为启动状态后,为了确保客户端与终端设备之间的通信能够顺畅进行,客户端需要主动发起一个目标查询请求,将这个请求发送到存储了终端设备IP地址的服务器上,以确保客户端当前存储的终端设备IP地址处于有效状态。
S109:所述客户端将第二连接请求发送至所述信令服务器。
其中,第二连接请求用于指示请求与信令服务器建立MQTT连接关系。
客户端向信令服务器发送第二连接请求的目的是:为了建立一个基于MQTT协议的通信连接。
可以理解的,一旦确认客户端已经启动,为了确保与代理服务器之间能够实现实时的消息和指令交换,客户端会积极地向信令服务器发送第二连接请求,以确保客户端可以在信令服务器的支持下,与代理服务器进行高效且实时的通信。
S110:所述信令服务器根据所述第二连接请求,建立第二MQTT连接关系。
其中,通过建立第二MQTT连接,就意味着终端设备可以在信令服务器的支持下,与代理服务器进行高效且实时的通信,从而实现快速的数据传输和指令执行。
可以理解的,通过成功建立这个连接,不仅可以确保通信的实时性和数据的快速传输,还可以确保客户端和信令服务器之间就可以保持持续、稳定的通信连接,从而使得通信变得更加高效和可靠。
S111:所述代理服务器根据所述目标查询信息和所述第一地址存储器,确定目标查询结果。
其中,当代理服务器接收到目标查询信息时,它会将查询信息作为查询标准,在第一地址存储器中进行匹配查找,从而确定出与客户端存在关联关系的终端设备的最新IP地址。
可以理解的,代理服务器根据目标查询信息和第一地址存储器来确定目标查询结果是为了确保客户端能够获取到与它有直接通信需求或业务关联的终端设备的最新IP地址信息,从而实现与这些终端设备的实时、准确通信。
S112:所述代理服务器将所述目标查询结果发送至所述信令服务器。
其中,由于代理服务器没有管理设备连接和下发MQTT消息的功能,而信令服务器具有接收和转发来自不同组件(如客户端和代理服务器)的请求和消息的功能。因此通过使用信令服务器,代理服务器不仅可以确保目标查询结果以一种可靠和有效的方式传递给客户端,还可以确保数据传输的安全性和可靠性。
S113:所述信令服务器将所述目标查询结果转发至所述客户端。
其中,为了确保客户端能够正确地获取到与其关联的终端设备的IP地址信息,信令服务器会接收代理服务器发送的目标查询结果,并将其转发给客户端。
可以理解的,信令服务器作为通信的中间环节,负责将代理服务器获取的目标查询结果(即与客户端关联的终端设备的IP地址信息)传递给客户端,不仅可以确保客户端能够获取到它所需要的数据,还能够确保数据的安全性和通信的可靠性。
S114:所述客户端根据所述目标查询结果,对所述客户端的第二地址存储器进行更新处理。
其中,第二地址存储器用于对终端设备的IP地址进行记录。
当客户端接收到来自信令服务器发送的目标查询结果后,它会根据该结果中提供的新IP地址信息,对其内部的第二地址存储器进行相应的更新操作,以确保通信的顺畅性和实时性。
可以理解的,客户端并不是静态地存储终端设备的IP地址信息。当终端设备移动、重新连接网络或由于其他原因导致其IP地址发生变化时,客户但需要知道这些变化并相应地更新其内部存储的信息。
此外,更新第二地址存储器是为了确保当终端设备和客户端下一次需要与终端设备通信时,客户端使用的是最新的、正确的IP地址,从而避免因使用过时或错误的IP地址而导致的通信中断或延迟。
S115:所述客户端获取所述客户端的当前网络环境,并在所述当前网络环境为移动网络环境时,根据所述移动网络环境,生成网络通道创建指令。
其中,当前网络环境用于指示客户端在当前时刻的网络连接方式,如Wi-Fi网络环境、移动网络环境。网络通道创建指令用于指示请求与终端设备创建远程访问连接。
通过获取客户端的当前网络环境,客户端就能够了解数据传输的条件和限制,从而可以在网络环境的基础之上,决定采用何种数据传输策略。如在Wi-Fi网络环境下,客户端可能会通过局域网的形式选择发送数据;而在4G网络环境下,客户端可能会采用远程连接的方式来实现数据的传输。
获取客户端的当前网络环境的方式例如可以是通过调用网络相关的API接口得到,也可以是通过查看监听器后得到的。本申请对此不做特殊限制。
在确定了客户端启动,且使用的网络环境为移动网络环境时,就意味着终端设备和客户端无法直接进行通信,此时为了避免出现通信中断的现象,需要根据移动网络环境,生成网络通道创建指令。
可以理解的,不同局域网内的通信方式则涉及到跨越多个物理网络范围的数据通信,因此当确定了终端设备和客户端位于不同的局域网内时,需要选择最适合当前网络状况的通信方式来进行连接和数据传输,进而确保终端设备和客户端之间的通信流畅性,从而确保数据传输的可靠性。
S116:所述客户端将所述网络通道创建指令发送至所述代理服务器。
其中,由于代理服务器负责存储终端设备状态信息,因此通过将网络通道创建指令发送给代理服务器,客户端能够确保网络通道创建指令被正确地处理和执行,从而确保网络通信的顺畅和可靠。
可以理解的,通过将网络通道创建指令发送给代理服务器,不仅确保代理服务器能够正确处理和维护终端设备的状态信息,还有助于减少通信故障和延迟,从而提高网络通信的整体性能。
S117:所述代理服务器根据所述网络通道创建指令,生成远程访问地址。
其中,当代理服务器接收到客户端发送的网络通道创建指令时,它会对网络通道创建指令进行处理分析,得到具有身份标识的远程访问地址,从而实现终端设备和客户端之间的通信正确性和安全性。
可以理解的,通过生成远程访问地址,代理服务器可以提供额外的安全层。例如,代理服务器可以生成一个临时的、加密的访问地址,只有拥有相应权限和凭证的客户端才能访问。这种机制可以防止未经授权的访问和恶意攻击。
S118:所述代理服务器将所述远程访问地址发送至所述信令服务器。
其中,由于代理服务器没有管理设备连接和下发MQTT指令的功能,而信令服务器具有负责接收和转发MQTT消息的功能。因此通过将远程访问地址发送至信令服务器,代理服务器不仅能够利用信令服务器的中介功能和额外的安全/可靠性特性,还能够确保数据在不同组件之间的高效传输,从而确保通信的顺畅和安全性。
S119:所述信令服务器将所述远程访问地址发送至所述客户端。
其中,远程访问地址可以被视为一种访问凭证,它赋予访问者(即客户端)在访问特定终端设备时,携带有安全认证信息(如令牌或密钥),因此,通过将远程访问地址发送给客户端,不仅可以确保客户端可以和终端设备之间进行安全访问,还可以避免终端设备受到未经授权的设备访问,从而确保网络通信的高效和稳定。
可选的,在信令服务器将远程访问地址发送至客户端之后,客户端需要执行的步骤包括但不限于如下:获取所述信令服务器发送的远程访问地址,并对所述远程访问地址进行存储处理,以使所述客户端根据所述远程访问地址,对所述终端设备进行远程访问。
其中,客户端通过获取信令服务器发送的远程访问地址,并对其进行存储处理,就意味着得到了对终端设备的访问权限或凭证,进而确保了只有经过授权的设备才能访问终端设备,从而增强了网络通信的安全性和可靠性。
可以理解的,在客户端与终端设备进行通信和交互的过程中,只有持有有效远程访问地址的设备才能够访问终端设备。这种机制不仅阻止了未经授权的设备的访问,而且显著增强了网络通信的安全性。
S120:所述信令服务器将所述远程访问地址转发至所述终端设备。
其中,由于生成的远程访问地址具有身份标识,因此在进行通信访问时,为了确保访问者(即客户端)访问和被访问者(即终端设备)之间的可靠通信,需要将远程访问地址发送给终端设备,以使终端设备只能被拥有相应权限和凭证的客户端访问。
可以理解的,在代理服务器生成远程访问地址后,首先将这个地址发送给信令服务器,然后信令服务器将接收到的远程访问地址转发给终端设备,不仅能够确保远程访问地址在系统中得到正确的处理和传递,还能够确保通信的顺畅和安全性。
S121:所述终端设备根据所述远程访问地址,建立网络访问通道。
其中,为了确保终端设备和客户端之间的可靠通信,终端设备需要根据接收到的远程访问地址建立网络访问通道。这个通道是两者之间数据传输的桥梁,它不仅避免了网络通信出现中断现象,还确保了数据能够安全、准确地从终端设备传输到客户端,或从客户端传输到终端设备。
可选的,在终端设备建立完成网络访问通道时,客户端需要确定网络访问通道的通道使用状态是否可用,以确保客户端和终端设备进行信息交换,因此,客户端需要执行的步骤包括但不限于如下:对所述网络访问通道的通道状态进行检测处理,得到通道使用状态,并在所述使用状态为所述可用状态时,获取用户发送的业务请求指令,并根据所述业务请求指令和所述远程访问地址,生成目标网络请求;根据所述目标网络请求,对所述终端设备进行远程访问。
其中,通道使用状态包括:可用状态、不可用状态。可用状态是指网络访问通道已经建立并且正常运行,允许客户端和终端设备进行数据传输。不可用状态是指网络访问通道由于某种原因无法建立或已经中断,不允许客户端和终端设备进行数据传输。
可以理解的,当网络访问通道的通道状态为可用状态时,客户端可以通过该通道发送和接收数据,终端设备也能正常响应客户端的请求。反之,当网络访问通道的通道状态为不可用状态时,客户端可能无法连接到终端设备,或者即使连接成功也可能无法进行数据传输。
当代理服务器生成远程访问地址并通过信令服务器传递给终端设备时,终端设备会依据此地址与代理服务器协同工作以建立网络访问通道。然而,由于通道的创建和变得可用需要一定的时间,这意味着在这段时间内,客户端和终端设备之间的通信和交互是无法进行的。为了确保客户端和终端设备之间的通信可靠,必须对网络访问通道进行检测处理。
而在得到了网络访问通道的使用状态为可用状态时,就意味着终端设备和客户端之间可以进行网络通信,此时为了满足用户的特定需求或执行特定的操作,获取用户发送的业务请求指令,并综合考虑业务请求指令和远程访问地址,生成目标网络请求,以实现客户端对终端设备的远程访问。
本实施例提供的网络访问通道的建立方法,在获取到终端设备的局域网络信息后,首先可以对局域网络信息中的IP地址进行实时检测,然后在确定了IP地址发生改变后,生成具有新的IP地址的变更地址指令,并通过信令服务器将变更地址指令发送给代理服务器,以使得代理服务器对其内部存储的IP地址进行更新处理,接着,在确定了客户端的运行状态为启动状态,且在客户端向代理服务器发送给目标查询信息后,代理服务器可以将目标查询信息对应的目标查询结果发送至信令服务器,以使得信令服务器将目标查询结果转发至客户端,然后,客户端对其内部存储的IP地址进行更新处理,并在确定了客户端的当前网络环境为移动网络环境时,将网络通道创建指令发送至代理服务器,接着,代理服务器生成了与网络通道创建指令对应的远程访问地址后,通过信令服务器将远程访问地址分别发送至客户端和终端设备,最后,客户端对远程访问地址进行存储,终端设备在代理服务器的作用下,建立网络访问通道。
该方法解决了现有技术中MQTT协议依赖代理服务器传输数据、违反本地存储原则、增加信息泄露风险,以及在网络环境切换时缺乏灵活适配机制的问题,进而提高了网络通信的效率和稳定性,从而为用户提供了更加流畅的网络体验。
图2是本申请提供的网络访问通道的建立方法的流程图二。本实施例是在图1实施例的基础上,对终端设备在建立网络访问通道之后的具体实现过程进行详细说明。如图2所示,本实施例示出的网络访问通道的建立方法,包括:
S201:所述终端设备开启网络访问通道以及访问计时器,并对终端设备的访问计时器的计时时长进行更新处理,所述访问计时器用于对网络访问通道的开启时长进行记录。
其中,终端设备开启网络访问通道的目的是为了实现与客户端之间的通信和数据交换,而开启访问计时器的目的则是为了更好地管理和监控网络访问通道的开启时长,以确保网络通信的可靠性、效率和安全性。
可以理解的,为了确保终端设备能够对外提供服务或接收来自客户端的请求,需要在网络访问通道建立后,将网络访问通道开启,从而实现数据的交互。
而通过记录通道的开启时长,终端设备可以更好地管理其网络资源。如果通道长时间未使用,终端设备可能会选择关闭它,以释放资源供其他任务使用。
S202:判断所述访问计时器的当前计时时长是否为预设空闲超时时长;若是,则执行步骤S203;若否,则执行步骤S204。
其中,预设空闲超时时长例如为5S。
判断访问计时器的当前计时时长是否为预设空闲超时时长的目的是:为了确定网络访问通道是否被客户端和终端设备使用。
若访问计时器的当前计时时长为预设空闲超时时长,则表明网络访问通道没有被客户端和终端设备使用,此时,可以关闭网络访问通道。
若访问计时器的当前计时时长不为预设空闲超时时长,则表明网络访问通道被客户端和终端设备使用,此时,可以判断访问计时器的当前计时时长是否达到预设使用时长。
S203:关闭网络访问通道。
其中,在访问计时器的当前计时时长达到预设空闲超时时长时,则表明网络访问通道没有被客户端和终端设备使用,此时为了提高资源利用率,并对网络资源及时回收,需要关闭网络访问通道。
S204:判断所述当前计时时长是否达到预设使用时长;若是,则执行步骤S203;若否,则执行步骤S204。
其中,预设空闲超时时长小于预设使用时长。预设使用时长例如可以为10min。
判断访问计时器的当前计时时长是否达到预设使用时长的目的是为了:确定网络访问通道的开启时长是否达到了网络访问通道的关闭时长。
若访问计时器的当前计时时长达到预设使用时长,则表明网络访问通道的开启时长达到了网络访问通道的关闭时长,此时,可以关闭网络访问通道。
若访问计时器的当前计时时长未达到预设使用时长,则表明网络访问通道的开启时长没有达到网络访问通道的关闭时长,此时,可以继续判断访问计时器的当前计时时长是否达到预设使用时长。
本申请实施例提供的网络访问通道的建立方法,在终端设备建立了网络访问通道后,首先,开启网络访问通道以及访问计时器,并对访问计时器的计时时长进行更新处理;其次,在访问计时器的当前计时时长为预设空闲超时时长时,关闭网络访问通道,或者在访问计时器的当前计时时长不为预设空闲超时时长,且在当前计时时长达到预设使用时长时,关闭网络访问通道。
该方法通过使用访问计时器,终端设备能够更有效地管理其网络资源,以便在网络访问通道长时间未使用时,关闭通道可以释放占用的资源,从而提高网络访问通道的使用效率。此外,通过设定预设空闲超时时长和预设使用时长,限制了网络访问通道的开启时间,从而降低了遭受网络攻击或数据泄露的风险。
图3为本申请提供的网络访问通道的建立方法的流程图三。如图3所示,本实施例是在图2实施例的基础上,对客户端当前的网络环境为Wi-Fi网络环境时,终端设备与客户端的通信的具体实现过程进行详细说明,本实施例提供的网络访问通道的建立方法,包括:
S301:采用目标检测方式对客户端的第二地址存储器进行检测处理,得到目标检测结果,所述目标检测结果用于指示所述客户端和终端设备是否处于同一局域网络内;若是,则执行步骤S303;若否,则执行步骤S302。
其中,在确定了客户端的网络环境为网络环境后,为了确定客户端和终端设备是否处于同一局域网络,需要采用目标检测方式对所述第二地址存储器进行检测处理。
可以理解的,同一局域网络指的是终端设备与客户端都连接在同一个网络交换机或路由器上,共享相同的网络地址空间,因此在这种网络环境下,终端设备和客户端可以通过直接发送和接收数据包来进行通信。
相反的,不同局域网络指的是终端设备使用的一个Wi-Fi网络,客户端使用的是另一个Wi-Fi网络,因此,在这种网络环境下,终端设备和客户端无法直接进行通信,需要选择最适合当前网络状况的通信方式来进行连接和数据传输。
若目标检测结果指示客户端和终端设备处于同一局域网络内,则表明客户端和终端设备处于同一局域网络,此时,可以获取用户发送的业务请求指令。
若目标检测结果指示客户端和终端设备不处于同一局域网络内,则表明客户端和终端设备不处于同一局域网络,此时,可以根据客户端的Wi-Fi网络环境,生成网络通道创建指令。
S302:根据所述Wi-Fi网络环境,生成网络通道创建指令。
其中,为了确保终端设备和客户端之间具有一个稳定的通信路径,需要根据客户端的Wi-Fi网络环境,生成网络通道创建指令。
可以理解的,当确定了客户端和终端设备不处于同一局域网络时,就意味着它们连接到了不同的Wi-Fi网络,所以终端设备和客户端无法直接进行通信,因此,为了确保它们之间能够建立一个可靠的网络通信通道,需要生成网络通道创建指令,以使终端设备根据网络通道创建指令建立网络访问通道。
S303:获取用户发送的业务请求指令。
其中,获取用户发送的业务请求指令的目的是为了响应并处理这些请求,以满足用户的特定需求或执行特定的操作。
可以理解的,在确定了客户端和终端设备处于同一局域网络时,就意味着终端设备和客户端可以直接进行通信,而不需要额外的操作进行终端,此时,为了满足用户的特定需求或执行特定的操作,就需要获取用户发送的业务请求指令。
本申请实施例提供的网络访问通道的建立方法,在确定了客户端当前的网络环境为Wi-Fi网络环境后,采用目标检测方式对第二地址存储器进行检测处理,以确定客户端和终端设备是否处于同一局域网络内,而在确定了客户端和终端设备不处于同一局域网络内时,根据客户端当前的Wi-Fi网络环境,生成网络通道创建指令。
该方法通过综合考虑客户端的网络环境,确保了终端设备和客户端能够在复杂的网络环境中进行可靠的通信,进而增强了通信的灵活性和效率,从而使得整个通信过程更加清晰、高效和顺畅。
图4为本申请提供的网络访问通道的建立装置的结构示意图一。应用于终端设备。如图4所示,本申请提供一种网络访问通道的建立装置,该网络访问通道的建立装置400包括:
获取模块401,用于获取终端设备的局域网络信息,所述局域网络信息包括:IP地址;
检测模块402,用于实时检测所述IP地址是否发生改变;
确定模块403,用于在所述IP地址发生改变时,确定所述终端设备的新的IP地址;
生成模块404,用于根据所述新的IP地址,生成变更地址指令;
发送模块405,用于将所述变更地址指令发送至信令服务器,以使所述信令服务器将所述变更地址指令转发至代理服务器;
所述获取模块401,还用于获取所述信令服务器发送的远程访问地址;
所述建立模块406,用于根据所述远程访问地址,建立网络访问通道。
可选的,所述获取模块401,还用于获取终端设备的第一运行状态;
所述装置还包括:启动模块407;
所述启动模块407,用于并在所述目标运行状态为第一启动状态时,启动HTTP接口服务;
所述发送模块405,还用于在所述目标运行状态为所述第一启动状态时,向所述信令服务器发送第一连接请求,以使所述信令服务器根据所述第一连接请求,建立第一MQTT连接关系。
可选的,所述装置还包括:开启模块408;
所述开启模块408,用于开启网络访问通道以及访问计时器;
所述装置还包括:处理模块409;
所述处理模块409,用于对所述访问计时器的计时时长进行更新处理,所述访问计时器用于对网络访问通道的开启时长进行记录;
所述装置还包括:判断模块410;
所述判断模块410,用于判断所述访问计时器的当前计时时长是否为预设空闲超时时长;
所述装置还包括:关闭模块411;
所述关闭模块411,用于在所述访问计时器的当前计时时长为预设空闲超时时长时,关闭所述网络访问通道;
所述判断模块410,还用于在所述访问计时器的当前计时时长不为预设空闲超时时长时,判断所述当前计时时长是否达到预设使用时长,所述预设空闲超时时长小于所述预设使用时长;
所述关闭模块411,还用于在所述当前计时时长达到预设使用时长时,关闭所述网络访问通道。
图5为本申请提供的网络访问通道的建立装置的结构示意图二。应用于代理服务器。如图5所示,本申请提供一种网络访问通道的建立装置,该网络访问通道的建立装置500包括:
获取模块501,用于获取信令服务器发送的变更地址指令;
处理模块502,用于根据所述变更地址指令,对所述代理服务器的第一地址存储器进行更新处理;
所述获取模块501,还用于获取客户端发送的目标查询信息;
确定模块503,用于根据所述目标查询信息和所述第一地址存储器,确定目标查询结果;
发送模块504,用于将所述目标查询结果发送至所述信令服务器,以使所述信令服务器将所述目标查询结果转发至所述客户端;
所述获取模块501,还用于获取所述客户端发送的网络通道创建指令;
生成模块505,用于根据所述网络通道创建指令,生成远程访问地址;
所述发送模块504,还用于将所述远程访问地址发送至所述信令服务器,以使所述信令服务器将所述远程访问地址分别转发至所述终端设备和所述客户端。
图6为本申请提供的网络访问通道的建立装置的结构示意图三。应用于客户端。如图6所示,本申请提供一种网络访问通道的建立装置,该网络访问通道的建立装置600包括:
获取模块601,用于获取客户端的第二运行状态;
发送模块602,用于在所述第二运行状态为第二启动状态时,向所述代理服务器发送目标查询信息,以及向信令服务器发送第二连接请求,以使所述信令服务器根据所述第二连接请求,建立第二MQTT连接关系;
所述获取模块602,还用于获取所述信令服务器发送的目标查询结果;
处理模块603,用于根据所述目标查询结果,对所述客户端的第二地址存储器进行更新处理;
所述获取模块601,还用于获取所述客户端的当前网络环境;
生成模块,用于在所述当前网络环境为移动网络环境时,根据所述移动网络环境,生成网络通道创建指令;
发送模块602,还用于将所述网络通道创建指令发送至所述代理服务器,以使代理服务器根据所述网络通道创建指令,建立网络访问通道。
可选的,所述处理模块603,还用于在所述当前网络环境为Wi-Fi网络环境时,采用目标检测方式对所述第二地址存储器进行检测处理,得到目标检测结果,所述目标检测结果用于指示所述客户端和所述终端设备是否处于同一局域网络内;
所述生成模块604,还用于在所述地址检测结果指示所述客户端和所述终端设备不处于同一局域网络内时,根据所述Wi-Fi网络环境,生成所述网络通道创建指令。
可选的,所述获取模块601,还用于获取所述信令服务器发送的远程访问地址;
所述处理模块603,还用于对所述远程访问地址进行存储处理,以使所述客户端根据所述远程访问地址,对所述终端设备进行远程访问。
图7为本申请提供的网络访问通道的建立设备的结构示意图。如图7所示,本申请提供一种网络访问通道的建立设备,该网络访问通道的建立设备700包括:接收器701、发送器702、处理器703以及存储器704。
接收器701,用于接收指令和数据;
发送器702,用于发送指令和数据;
存储器704,用于存储计算机执行指令;
处理器703,用于执行存储器704存储的计算机执行指令,以实现上述实施例中网络访问通道的建立的训练方法所执行的各个步骤。具体可以参见前述网络访问通道的建立的训练方法实施例中的相关描述。
可选地,上述存储器704既可以是独立的,也可以跟处理器703集成在一起。
当存储器704独立设置时,该电子设备还包括总线,用于连接存储器704和处理器703。
本申请还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上述网络访问通道的建立的训练设备所执行的网络访问通道的建立的训练方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
至此,已经结合附图所示的优选实施方式描述了本申请的技术方案,但是,本领域技术人员容易理解的是,本申请的保护范围显然不局限于这些具体实施方式,以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (12)
1.一种网络访问通道的建立方法,其特征在于,应用于终端设备,所述方法包括:
获取终端设备的局域网络信息,所述局域网络信息包括:IP地址;
实时检测所述IP地址是否发生改变,并在所述IP地址发生改变时,确定所述终端设备的新的IP地址;
根据所述新的IP地址,生成变更地址指令,并将所述变更地址指令发送至信令服务器,以使所述信令服务器将所述变更地址指令转发至代理服务器;
获取所述信令服务器发送的远程访问地址,并根据所述远程访问地址,建立网络访问通道。
2.根据权利要求1所述的方法,其特征在于,所述获取终端设备的局域网络信息之前,所述方法还包括:
获取终端设备的第一运行状态,并在所述目标运行状态为第一启动状态时,启动HTTP接口服务,以及向所述信令服务器发送第一连接请求,以使所述信令服务器根据所述第一连接请求,建立第一MQTT连接关系。
3.根据权利要求1所述的方法,其特征在于,所述根据所述远程访问地址,建立网络访问通道之后,所述方法还包括:
开启网络访问通道以及访问计时器,并对所述访问计时器的计时时长进行更新处理,所述访问计时器用于对网络访问通道的开启时长进行记录;
判断所述访问计时器的当前计时时长是否为预设空闲超时时长;
若是,则关闭所述网络访问通道;
若否,则判断所述当前计时时长是否达到预设使用时长,所述预设空闲超时时长小于所述预设使用时长;
在所述当前计时时长达到预设使用时长时,关闭所述网络访问通道。
4.一种网络访问通道的建立方法,其特征在于,应用于代理服务器,所述方法包括:
获取信令服务器发送的变更地址指令,并根据所述变更地址指令,对所述代理服务器的第一地址存储器进行更新处理;
获取客户端发送的目标查询信息,并根据所述目标查询信息和所述第一地址存储器,确定目标查询结果;
将所述目标查询结果发送至所述信令服务器,以使所述信令服务器将所述目标查询结果转发至所述客户端;
获取所述客户端发送的网络通道创建指令,并根据所述网络通道创建指令,生成远程访问地址;
将所述远程访问地址发送至所述信令服务器,以使所述信令服务器将所述远程访问地址分别转发至所述终端设备和所述客户端。
5.一种网络访问通道的建立方法,其特征在于,应用于客户端,所述方法包括:
获取客户端的第二运行状态,并在所述第二运行状态为第二启动状态时,向所述代理服务器发送目标查询信息,以及向信令服务器发送第二连接请求,以使所述信令服务器根据所述第二连接请求,建立第二MQTT连接关系;
获取所述信令服务器发送的目标查询结果,并根据所述目标查询结果,对所述客户端的第二地址存储器进行更新处理;
获取所述客户端的当前网络环境,并在所述当前网络环境为移动网络环境时,根据所述移动网络环境,生成网络通道创建指令;
将所述网络通道创建指令发送至所述代理服务器,以使代理服务器根据所述网络通道创建指令,建立网络访问通道。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在所述当前网络环境为Wi-Fi网络环境时,采用目标检测方式对所述第二地址存储器进行检测处理,得到目标检测结果,所述目标检测结果用于指示所述客户端和所述终端设备是否处于同一局域网络内;
在所述地址检测结果指示所述客户端和所述终端设备不处于同一局域网络内时,根据所述Wi-Fi网络环境,生成所述网络通道创建指令。
7.根据权利要求6所述的方法,其特征在于,所述根据所述当前网络环境,生成所述网络通道创建指令之后,所述方法还包括:
获取所述信令服务器发送的远程访问地址,并对所述远程访问地址进行存储处理,以使所述客户端根据所述远程访问地址,对所述终端设备进行远程访问。
8.一种网络访问通道的建立装置,其特征在于,应用于终端设备,包括:
获取模块,用于获取终端设备的局域网络信息,所述局域网络信息包括:IP地址;
检测模块,用于实时检测所述IP地址是否发生改变;
确定模块,用于在所述IP地址发生改变时,确定所述终端设备的新的IP地址;
生成模块,用于根据所述新的IP地址,生成变更地址指令;
发送模块,用于将所述变更地址指令发送至信令服务器,以使所述信令服务器将所述变更地址指令转发至代理服务器;
所述获取模块,还用于获取所述信令服务器发送的远程访问地址;
所述建立模块,用于根据所述远程访问地址,建立网络访问通道。
9.一种网络访问通道的建立装置,其特征在于,应用于代理服务器,包括:
获取模块,用于获取信令服务器发送的变更地址指令;
处理模块,用于根据所述变更地址指令,对所述代理服务器的第一地址存储器进行更新处理;
所述获取模块,还用于获取客户端发送的目标查询信息;
确定模块,用于根据所述目标查询信息和所述第一地址存储器,确定目标查询结果;
发送模块,用于将所述目标查询结果发送至所述信令服务器,以使所述信令服务器将所述目标查询结果转发至所述客户端;
所述获取模块,还用于获取所述客户端发送的网络通道创建指令;
生成模块,用于根据所述网络通道创建指令,生成远程访问地址;
所述发送模块,还用于将所述远程访问地址发送至所述信令服务器,以使所述信令服务器将所述远程访问地址分别转发至所述终端设备和所述客户端。
10.一种网络访问通道的建立装置,其特征在于,应用于客户端,包括:
获取模块,用于获取客户端的第二运行状态;
发送模块,用于在所述第二运行状态为第二启动状态时,向所述代理服务器发送目标查询信息,以及向信令服务器发送第二连接请求,以使所述信令服务器根据所述第二连接请求,建立第二MQTT连接关系;
所述获取模块,还用于获取所述信令服务器发送的目标查询结果;
处理模块,用于根据所述目标查询结果,对所述客户端的第二地址存储器进行更新处理;
所述获取模块,还用于获取所述客户端的当前网络环境;
生成模块,用于在所述当前网络环境为移动网络环境时,根据所述移动网络环境,生成网络通道创建指令;
发送模块,还用于将所述网络通道创建指令发送至所述代理服务器,以使代理服务器根据所述网络通道创建指令,建立网络访问通道。
11.一种网络访问通道的建立设备,其特征在于,包括:
存储器;
处理器;
其中,所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-7中任一项所述的网络访问通道的建立方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7任一项所述的网络访问通道的建立方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410210935.6A CN118075331A (zh) | 2024-02-26 | 2024-02-26 | 网络访问通道的建立方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410210935.6A CN118075331A (zh) | 2024-02-26 | 2024-02-26 | 网络访问通道的建立方法、装置、设备和存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN118075331A true CN118075331A (zh) | 2024-05-24 |
Family
ID=91098466
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202410210935.6A Pending CN118075331A (zh) | 2024-02-26 | 2024-02-26 | 网络访问通道的建立方法、装置、设备和存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN118075331A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118764535A (zh) * | 2024-09-09 | 2024-10-11 | 恒生电子股份有限公司 | 一种数据传输方法和系统 |
| CN119135415A (zh) * | 2024-09-13 | 2024-12-13 | 江苏慧铭信息科技有限公司 | 一种基于网络通信的远程控制方法及系统 |
| CN120499199A (zh) * | 2025-07-16 | 2025-08-15 | 济南浪潮数据技术有限公司 | 数据同步方法、装置、电子设备及计算机可读存储介质 |
-
2024
- 2024-02-26 CN CN202410210935.6A patent/CN118075331A/zh active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118764535A (zh) * | 2024-09-09 | 2024-10-11 | 恒生电子股份有限公司 | 一种数据传输方法和系统 |
| CN119135415A (zh) * | 2024-09-13 | 2024-12-13 | 江苏慧铭信息科技有限公司 | 一种基于网络通信的远程控制方法及系统 |
| CN120499199A (zh) * | 2025-07-16 | 2025-08-15 | 济南浪潮数据技术有限公司 | 数据同步方法、装置、电子设备及计算机可读存储介质 |
| CN120499199B (zh) * | 2025-07-16 | 2025-09-19 | 济南浪潮数据技术有限公司 | 数据同步方法、装置、电子设备及计算机可读存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN118075331A (zh) | 网络访问通道的建立方法、装置、设备和存储介质 | |
| TWI675572B (zh) | 網路服務系統及網路服務方法 | |
| CN104429037B8 (zh) | 用于连接到通信设备的方法、设备及系统 | |
| EP3720100A1 (en) | Service request processing method and device | |
| US20120136945A1 (en) | Terminal and intermediate node in content oriented networking environment and communication method of terminal and intermediate node | |
| KR102838527B1 (ko) | 에지 컴퓨팅 서비스에서 단말의 식별자 관리 방법 및 장치 | |
| CN113328972B (zh) | 设备监测方法、装置、设备及存储介质 | |
| US11368994B1 (en) | Process for managing reconnections of devices in a network | |
| TWI674780B (zh) | 網路服務系統及網路服務方法 | |
| US20080133723A1 (en) | Extended home service apparatus and method for providing extended home service on p2p networks | |
| CN109922144B (zh) | 用于处理数据的方法和装置 | |
| EP2693691B1 (en) | Method and apparatus for initializing gateway in device management system | |
| KR20240168414A (ko) | 이중 네트워크 캐스팅 시스템 | |
| EP2466796A1 (en) | User access method, system and access server, access device | |
| US9191312B2 (en) | Method and system for implementing PW control bit capability negotiation | |
| US9661083B1 (en) | Efficient notification protocol through firewalls | |
| CN102598637B (zh) | 通信系统 | |
| US20120300776A1 (en) | Method for creating virtual link, communication network element, and ethernet network system | |
| CN102655475B (zh) | 移动通信切换方法、设备和系统 | |
| CN115914082A (zh) | 数据传输方法、系统、节点设备、转发设备及存储介质 | |
| EP2891299A1 (en) | Systems and methods for efficient remote security panel configuration and management | |
| US10505892B2 (en) | Method for transmitting at least one IP data packet, related system and computer program product | |
| CN115474186B (zh) | 基于通讯系统的设备发现方法、设备及内网通讯系统 | |
| EP2550836B1 (en) | Method and apparatus for home network access | |
| WO2024222010A1 (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 |