CN110784549A - 网络节点选择方法、装置、第一网络节点及存储介质 - Google Patents

网络节点选择方法、装置、第一网络节点及存储介质 Download PDF

Info

Publication number
CN110784549A
CN110784549A CN201911058282.XA CN201911058282A CN110784549A CN 110784549 A CN110784549 A CN 110784549A CN 201911058282 A CN201911058282 A CN 201911058282A CN 110784549 A CN110784549 A CN 110784549A
Authority
CN
China
Prior art keywords
network
node
network node
nodes
connection
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
Application number
CN201911058282.XA
Other languages
English (en)
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.)
Shenzhen Onething Technology Co Ltd
Original Assignee
Shenzhen Onething 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 Shenzhen Onething Technology Co Ltd filed Critical Shenzhen Onething Technology Co Ltd
Priority to CN201911058282.XA priority Critical patent/CN110784549A/zh
Publication of CN110784549A publication Critical patent/CN110784549A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种网络节点选择方法,包括:获取历史代理节点的连接信息;根据连接信息,对历史代理节点进行遍历,并向每个历史代理节点发送第一连接请求;若第一连接请求均响应失败且遍历结束,确定等待时间;在等待时间到达时,对多个第二网络节点进行遍历,并从多个第二网络节点中选择当前代理节点;向当前代理节点发送第二连接请求;在接收到针对第二连接请求的确认响应时,与当前代理节点建立连接;将第一网络节点的第一地址信息更新为当前代理节点的第二地址信息,并在分布式哈希表DHT网络中,广播第一网络节点的第二地址信息。本发明还提供一种网络节点选择装置、第一网络节点及存储介质。本发明能解决如何选择代理节点的技术问题。

Description

网络节点选择方法、装置、第一网络节点及存储介质
技术领域
本发明涉及通信技术领域,尤其涉及一种网络节点选择方法、装置、第一网络节点及存储介质。
背景技术
在分布式哈希表(Distributed Hash Table,DHT)网络中,每个网络节点都保存有一定数量的其他网络节点。这些网络节点中包括外网节点和内网节点,其中,内网节点可以直接访问外网节点,但是外网节点不能直接访问内网节点。由于外网节点具备作为代理节点的网络条件,内网节点可以从保存的网络节点中选择某个外网节点作为自己的代理节点,并通过代理节点进行数据转发,以便外网节点能通过代理节点与内网节点进行通信。
因此,如何选择代理节点是一个亟待解决的技术问题。
发明内容
鉴于以上内容,有必要提供一种网络节点选择方法、装置、第一网络节点及存储介质,能够解决如何选择代理节点的技术问题。
本发明的第一方面提供一种网络节点选择方法,所述方法包括:
获取第一网络节点连接成功的预设数量的历史代理节点的连接信息;
根据所述连接信息,对所述预设数量的历史代理节点进行遍历,并向每个所述历史代理节点发送第一连接请求;
若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,确定等待时间;
在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历,并从所述多个第二网络节点中选择当前代理节点;
向所述当前代理节点发送第二连接请求;
在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接;
将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息,并在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。
在一种可能的实现方式中,所述连接信息包括连接时间或连接成功次数,所述根据所述连接信息,对所述预设数量的历史代理节点进行遍历包括:
按照所述连接时间从大到小的顺序,对所述预设数量的历史代理节点进行遍历;或,
按照所述连接成功次数从大到小的顺序,对所述预设数量的历史代理节点进行遍历。
在一种可能的实现方式中,所述确定等待时间包括:
获取在当前时间之前所述第一网络节点对所述多个第二网络节点进行遍历的次数;
根据所述次数以及初始时间,计算等待时间。
在一种可能的实现方式中,所述方法还包括:
判断计算的所述等待时间是否超过最大时间;
若计算的所述等待时间超过所述最大时间,将所述最大时间设置为等待时间。
在一种可能的实现方式中,所述方法还包括:
若所述第一连接请求响应成功,确定响应成功的目标历史代理节点;
与所述目标历史代理节点建立连接;
将所述第一网络节点的第一地址信息更新为所述目标历史代理节点的地址信息。
在一种可能的实现方式中,所述从所述多个第二网络节点中选择当前代理节点包括:
向每个所述第二网络节点发送咨询请求,所述咨询请求用于请求询问所述第二网络节点的负载和网络延时;
接收每个所述第二网络节点针对所述咨询请求返回的负载和网络延时;
根据多个所述负载,从多个所述第二网络节点中选择负载低于预设负载阈值的第三网络节点;
根据所述负载从高到低的顺序,对多个所述第三网络节点进行排序;
根据多个所述网络延时,从排序后的多个所述第三网络节点中,将网络延时最短的网络节点确定为当前代理节点。
在一种可能的实现方式中,所述方法还包括:
在所述DHT网络中,当所述第一网络节点启动时,检测所述第一网络节点的代理连接状态;
所述获取第一网络节点连接成功的预设数量的历史代理节点的连接信息包括:
若所述代理连接状态表示所述第一网络节点没有连接代理节点,获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息。
本发明的第二方面提供一种网络节点选择装置,所述装置包括:
获取模块,用于获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息;
第一遍历模块,用于根据所述连接信息,对所述预设数量的历史代理节点进行遍历;
发送模块,用于向每个所述历史代理节点发送第一连接请求;
确定模块,用于若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,确定等待时间;
第二遍历模块,用于在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历;
选择模块,用于从所述多个第二网络节点中选择当前代理节点;
所述发送模块,还用于向所述当前代理节点发送第二连接请求;
建立模块,用于在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接;
更新模块,用于将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息;
广播模块,用于在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。
本发明的第三方面提供一种第一网络节点,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的网络节点选择方法。
本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的网络节点选择方法。
由以上技术方案,本发明中,可以优先对第一网络节点连接成功的预设数量的历史代理节点进行遍历,并尝试与每个历史代理节点进行连接,这样,可以减少代理节点变动对其他网络节点的影响,当所述预设数量的历史代理节点均遍历失败时,可以考虑在等待时间到达时,对该第一网络节点保存的多个第二网络节点进行遍历,以从多个第二网络节点中选择当前代理节点并进行连接,这样,通过等待时间的设置,可以减少本地网络环境导致连接失败的情况,从而能够高效地选择代理节点,同时,减少对DHT网络的影响。
附图说明
图1是本发明公开的一种DHT网络架构示意图。
图2是本发明公开的一种网络节点选择方法的较佳实施例的流程图。
图3是本发明公开的一种网络节点选择装置的较佳实施例的功能模块图。
图4是本发明实现网络节点选择方法的较佳实施例的第一网络节点的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”是用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。
此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
请参见图1,图1是本发明公开的一种DHT网络架构示意图。如图1所示,该DHT(Distributed Hash Table,分布式哈希表)网络架构包括服务器、多个外网节点、路由器以及多个内网节点。需要说明的是,图1所示的外网节点以及内网节点的数量只是一个示例,DHT网络架构包括的外网节点和内网节点还可以比图1所示的更多或更少,本发明不做限定。其中,外网节点和内网节点都属于DHT网络架构中的网络节点。
其中,服务器是指能对网络中其它设备(如外网节点、内网节点)提供服务的计算机***。服务器上保存有一些外网节点的信息,比如节点标识ID、IP地址和端口,是否为外网节点等。当新节点需要加入DHT网络时,新节点可以先访问服务器,获取一些外网节点的信息,然后根据这些信息,跟外网节点通信,之后便不再需要与服务器通信了。
其中,外网节点是没有安装路由器的,外网节点拥有外网IP,外网节点也可以是打洞成功的内网节点。
其中,内网节点是打洞不成功,安装有路由器的网络节点,这些内网节点可以直接访问外网节点,但是外网节点不能直接访问内网节点。
在DHT网络中,每个网络节点都保存有一定数量的其他网络节点的信息,这些网络节点中,不乏存在某些可以访问的外网节点,这些外网节点具备作为代理节点的网络条件。由于DHT网络中,每个网络节点都保存由其他网络节点的信息,因此,作为代理节点的某个外网节点,是可以被其他网络节点知道的,因此,可以将外网节点作为代理节点公开。
首先,内网节点可以建立一个TCP长连接,连接到一个外网节点,将该外网节点作为代理节点,然后,将自己的地址改为对应外网节点的地址,并告知其他网络节点,其他网络节点存储关于该内网节点的信息时,地址就用代理节点的地址,其他网络节点向该内网节点发送信息时,可以将信息发送至代理节点,并由代理节点转发给该内网节点,从而实现通信。
请参见图2,图2是本发明公开的一种网络节点选择方法的较佳实施例的流程图。其中,根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
S11、第一网络节点获取第一网络节点连接成功的预设数量的历史代理节点的连接信息。
其中,所述第一网络节点可以是DHT网络中的任意一个内网节点,所述第一网络节点需要通过代理节点来接收其他网络节点发送的信息。
作为一种可选的实施方式,所述方法还包括:
在所述DHT网络中,当所述第一网络节点启动时,检测所述第一网络节点的代理连接状态;
所述获取第一网络节点连接成功的预设数量的历史代理节点的连接信息包括:
若所述代理连接状态表示所述第一网络节点没有连接代理节点,获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息。
在该可选的实施方式中,当所述第一网络节点启动时,所述第一网络节点可以检测所述第一网络节点的代理连接状态,所述代理连接状态可以表示所述第一网络节点没有连接代理节点(比如连接失败、未连接),或者,所述代理连接状态可以表示所述第一网络节点连接有代理节点(即连接成功)。若所述代理连接状态表示所述第一网络节点没有连接代理节点,所述第一网络节点就需要获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息,以便重新连接代理节点。
其中,历史代理节点是指在当前时间之前所述第一网络节点连接成功的代理节点。
其中,所述第一网络节点可以以map图表的形式存储历史代理节点的相关信息,其中,该map图表是一个以代理节点标识为Key,以代理节点的相关信息为value,最大容量为N的图表,其中,value可以包括但不限于第一网络节点的标识,连接该代理节点的连接时间、连接成功次数、端口号、内外网标识等。第一网络节点可以从map图表中获取第一网络节点连接成功的预设数量(比如N)的历史代理节点的连接信息(比如连接时间、连接成功次数)。
其中,所述第一网络节点也可以以其他形式(比如,映射表)存储历史代理节点的相关信息。
S12、第一网络节点根据所述连接信息,对所述预设数量的历史代理节点进行遍历,并向每个所述历史代理节点发送第一连接请求。
本发明中,由于其他网络节点也存储有代理节点的相关地址信息,如果代理节点的地址信息发生变动,将会导致其他网络节点关于第一网络节点的地址信息都将错误,并最终将第一网络节点从自己的路由表中剔除,引起DHT网络的变动。
因此,为了尽量减少代理节点的地址信息的变动,确保DHT网络的稳定,第一网络节点可以根据所述连接信息,对所述预设数量的历史代理节点进行遍历,并向每个所述历史代理节点发送第一连接请求。如果连接成功,存储有该历史代理节点的信息的其他网络节点就不需要更新信息。
其中,所述连接信息包括连接时间或连接成功次数。
具体的,所述根据所述连接信息,对所述预设数量的历史代理节点进行遍历包括:
按照所述连接时间从大到小的顺序,对所述预设数量的历史代理节点进行遍历;或,
按照所述连接成功次数从大到小的顺序,对所述预设数量的历史代理节点进行遍历。
在该可选的实施方式中,可以按照连接时间从大到小的顺序,或者,按照所述连接成功次数从大到小的顺序,对所述预设数量的历史代理节点进行遍历。其中,连接时间越大,距离当前的时间越近,连接时间越小,距离当前的时间越远,连接成功次数越大,重连成功的概率也就越大,连接成功次数越小,重连成功的概率也就越小。第一网络节点按照连接时间从大到小的顺序或者连接成功次数从大到小的顺序,对所述预设数量的历史代理节点进行遍历,可以提高重连的效率以及成功率。
S13、若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,第一网络节点确定等待时间。
本发明实施例中,如果第一网络节点向预设数量的每个历史代理节点发送所述第一连接请求,均响应失败,而且所有的历史代理节点均被遍历结束了,表明历史代理节点不可用,需要重新选择其他的网络节点。
作为一种可选的实施方式,所述方法还包括:
若所述第一连接请求响应成功,确定响应成功的目标历史代理节点;
与所述目标历史代理节点建立连接;
将所述第一网络节点的第一地址信息更新为所述目标历史代理节点的地址信息。
在该可选的实施方式中,如果有任意一个第一连接请求响应成功,第一网络节点可以确定响应成功的目标历史代理节点,并与所述目标历史代理节点建立连接,即重连成功了,此时,可以将所述第一网络节点的第一地址信息更新为所述目标历史代理节点的地址信息。而存储有该目标历史代理节点的地址信息的其他网络节点就需要更改相关地址信息了,从而能够减少代理节点的地址信息的变动,确保DHT网络的稳定。
本发明中,如果内网节点所处的网络环境出现问题,也会导致代理节点连接失败的情况。因此,为了减少对重新选代理节点的网络成本,可以确定等待时间,即在等待时间到达时,才进行重新选点。
具体的,所述确定等待时间包括:
获取在当前时间之前所述第一网络节点对所述多个第二网络节点进行遍历的次数;
根据所述次数以及初始时间,计算等待时间。
在该可选的实施方式中,多个第二网络节点即所述第一网络节点保存的其他网络节点,所述多个第二网络节点不同于历史代理节点。可以预先设置初始时间,比如1s,并根据遍历的次数以及初始时间,计算等待时间。比如t=kx+a,其中,t为等待时间,k为系数,x为次数,a为初始时间。连接次数越多,表明网络环境出现问题的概率越大,需要等待的时间就越长。
作为一种可选的实施方式,所述方法还包括:
判断计算的所述等待时间是否超过最大时间;
若计算的所述等待时间超过所述最大时间,将所述最大时间设置为等待时间。
在该可选的实施方式中,等待时间不宜过长,可以预先设置一个最大时间,如果计算得到的所述等待时间超过所述最大时间,需要将所述最大时间设置为等待时间,即在最大时间到达时,再重新进行选点。
S14、第一网络节点在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历,并从所述多个第二网络节点中选择当前代理节点。
具体的,所述从所述多个第二网络节点中选择当前代理节点包括:
向每个所述第二网络节点发送咨询请求,所述咨询请求用于请求询问所述第二网络节点的负载和网络延时;
接收每个所述第二网络节点针对所述咨询请求返回的负载和网络延时;
根据多个所述负载,从多个所述第二网络节点中选择负载低于预设负载阈值的第三网络节点;
根据所述负载从高到低的顺序,对多个所述第三网络节点进行排序;
根据多个所述网络延时,从排序后的多个所述第三网络节点中,将网络延时最短的网络节点确定为当前代理节点。
在该实施例中,第一网络节点在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历,具体的,针对每个第二网络节点发送咨询请求,以获得每个第二网络节点的负载和网络延时,并从中挑选出负载较低的多个第三网络节点,并进一步地,从多个第三网络节点中挑选出网络延时最短的网络节点作为当前代理节点,即挑选出来的当前代理节点为负载较低且网络延时最短的网络节点,这样能够更好地为其他网络节点提供代理服务。
S15、第一网络节点向所述当前代理节点发送第二连接请求。
其中,所述第二连接请求即TCP长连接请求。
S16、第一网络节点在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接。
S17、第一网络节点将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息,并在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。
本发明中,由于所述当前代理节点并非是历史代理节点,第一网络节点将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息之后,需要在DHT网络中,广播所述第一网络节点的所述第二地址信息,以便其他网络节点存储所述第一网络节点的所述第二地址信息,并通过所述第二地址信息与所述第一网络节点进行通信。
在图2所描述的方法流程中,可以优先对第一网络节点连接成功的预设数量的历史代理节点进行遍历,并尝试与每个历史代理节点进行连接,这样,可以减少代理节点变动对其他网络节点的影响,当所述预设数量的历史代理节点均遍历失败时,可以考虑在等待时间到达时,对该第一网络节点保存的多个第二网络节点进行遍历,以从多个第二网络节点中选择当前代理节点并进行连接,这样,通过等待时间的设置,可以减少本地网络环境导致连接失败的情况,从而能够高效地选择代理节点,同时,减少对DHT网络的影响。以上所述,仅是本发明的具体实施方式,但本发明的保护范围并不局限于此,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出改进,但这些均属于本发明的保护范围。
请参见图3,图3是本发明公开的一种网络节点选择装置的较佳实施例的功能模块图。
在一些实施例中,所述网络节点选择装置运行于第一网络节点中。所述网络节点选择装置可以包括多个由程序代码段所组成的功能模块。所述网络节点选择装置中的各个程序段的程序代码可以存储于存储器中,并由至少一个处理器所执行,以执行图2所描述的网络节点选择方法中的部分或全部步骤,具体可以参照图2中的相关描述,在此不再赘述。
本实施例中,所述网络节点选择装置根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:获取模块301、第一遍历模块302、发送模块303、确定模块304、第二遍历模块305、选择模块306、建立模块307、更新模块308以及广播模块309。
本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在一些实施例中,关于各模块的功能将在后续的实施例中详述。
获取模块301,用于获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息;
第一遍历模块302,用于根据所述连接信息,对所述预设数量的历史代理节点进行遍历;
发送模块303,用于向每个所述历史代理节点发送第一连接请求;
确定模块304,用于若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,确定等待时间;
第二遍历模块305,用于在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历;
选择模块306,用于从所述多个第二网络节点中选择当前代理节点;
所述发送模块303,还用于向所述当前代理节点发送第二连接请求;
建立模块307,用于在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接;
更新模块308,用于将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息;
广播模块309,用于在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。
可选的,所述连接信息包括连接时间或连接成功次数,所述第一遍历模块302根据所述连接信息,对所述预设数量的历史代理节点进行遍历包括:
按照所述连接时间从大到小的顺序,对所述预设数量的历史代理节点进行遍历;或,
按照所述连接成功次数从大到小的顺序,对所述预设数量的历史代理节点进行遍历。
可选的,所述确定模块304确定等待时间的方式具体为:
获取在当前时间之前所述第一网络节点对所述多个第二网络节点进行遍历的次数;
根据所述次数以及初始时间,计算等待时间。
可选的,所述确定模块304,还用于判断计算的所述等待时间是否超过最大时间;
若计算的所述等待时间超过所述最大时间,将所述最大时间设置为等待时间。
可选的,所述确定模块304,还用于若所述第一连接请求响应成功,确定响应成功的目标历史代理节点;
所述建立模块307,还用于与所述目标历史代理节点建立连接;
所述更新模块308,还用于将所述第一网络节点的第一地址信息更新为所述目标历史代理节点的地址信息。
具体的,所述选择模块306从所述多个第二网络节点中选择当前代理节点包括:
向每个所述第二网络节点发送咨询请求,所述咨询请求用于请求询问所述第二网络节点的负载和网络延时;
接收每个所述第二网络节点针对所述咨询请求返回的负载和网络延时;
根据多个所述负载,从多个所述第二网络节点中选择负载低于预设负载阈值的第三网络节点;
根据所述负载从高到低的顺序,对多个所述第三网络节点进行排序;
根据多个所述网络延时,从排序后的多个所述第三网络节点中,将网络延时最短的网络节点确定为当前代理节点。
可选的,所述网络节点选择装置还包括:
检测模块,用于在所述DHT网络中,当所述第一网络节点启动时,检测所述第一网络节点的代理连接状态;
所述获取模块301,具体用于若所述代理连接状态表示所述第一网络节点没有连接代理节点,获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息。
在图3所描述的网络节点选择装置中,可以优先对第一网络节点连接成功的预设数量的历史代理节点进行遍历,并尝试与每个历史代理节点进行连接,这样,可以减少代理节点变动对其他网络节点的影响,当所述预设数量的历史代理节点均遍历失败时,可以考虑在等待时间到达时,对该第一网络节点保存的多个第二网络节点进行遍历,以从多个第二网络节点中选择当前代理节点并进行连接,这样,通过等待时间的设置,可以减少本地网络环境导致连接失败的情况,从而能够高效地选择代理节点,同时,减少对DHT网络的影响。
如图4所示,图4是本发明实现网络节点选择方法的较佳实施例的第一网络节点的结构示意图。所述第一网络节点4包括存储器41、至少一个处理器42、存储在所述存储器41中并可在所述至少一个处理器42上运行的计算机程序43及至少一条通讯总线44。
本领域技术人员可以理解,图4所示的示意图仅仅是第一网络节点4的示例,并不构成对第一网络节点4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如第一网络节点4还可以包括输入输出设备、网络接入设备等。
所述第一网络节点4还包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能式穿戴式设备等。所述第一网络节点4所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual PrivateNetwork,VPN)等。
所述至少一个处理器42可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。该处理器42可以是微处理器或者该处理器42也可以是任何常规的处理器等,所述处理器42是所述第一网络节点4的控制中心,利用各种接口和线路连接整个第一网络节点4的各个部分。
所述存储器41可用于存储所述计算机程序43和/或模块/单元,所述处理器42通过运行或执行存储在所述存储器41内的计算机程序和/或模块/单元,以及调用存储在存储器41内的数据,实现所述第一网络节点4的各种功能。所述存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据第一网络节点4的使用所创建的数据(比如音频数据)等。此外,存储器41可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
结合图1和图2,所述第一网络节点4中的所述存储器41存储多个指令以实现一种网络节点选择方法,所述处理器42可执行所述多个指令从而实现:
获取第一网络节点连接成功的预设数量的历史代理节点的连接信息;
根据所述连接信息,对所述预设数量的历史代理节点进行遍历,并向每个所述历史代理节点发送第一连接请求;
若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,确定等待时间;
在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历,并从所述多个第二网络节点中选择当前代理节点;
向所述当前代理节点发送第二连接请求;
在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接;
将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息,并在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。
在一种可选的实施方式中,所述连接信息包括连接时间或连接成功次数,所述根据所述连接信息,对所述预设数量的历史代理节点进行遍历包括:
按照所述连接时间从大到小的顺序,对所述预设数量的历史代理节点进行遍历;或,
按照所述连接成功次数从大到小的顺序,对所述预设数量的历史代理节点进行遍历。
在一种可选的实施方式中,所述确定等待时间包括:
获取在当前时间之前所述第一网络节点对所述多个第二网络节点进行遍历的次数;
根据所述次数以及初始时间,计算等待时间。
在一种可选的实施方式中,所述处理器42可执行所述多个指令从而实现:
判断计算的所述等待时间是否超过最大时间;
若计算的所述等待时间超过所述最大时间,将所述最大时间设置为等待时间。
在一种可选的实施方式中,所述处理器42可执行所述多个指令从而实现:
若所述第一连接请求响应成功,确定响应成功的目标历史代理节点;
与所述目标历史代理节点建立连接;
将所述第一网络节点的第一地址信息更新为所述目标历史代理节点的地址信息。
在一种可选的实施方式中,所述从所述多个第二网络节点中选择当前代理节点包括:
向每个所述第二网络节点发送咨询请求,所述咨询请求用于请求询问所述第二网络节点的负载和网络延时;
接收每个所述第二网络节点针对所述咨询请求返回的负载和网络延时;
根据多个所述负载,从多个所述第二网络节点中选择负载低于预设负载阈值的第三网络节点;
根据所述负载从高到低的顺序,对多个所述第三网络节点进行排序;
根据多个所述网络延时,从排序后的多个所述第三网络节点中,将网络延时最短的网络节点确定为当前代理节点。
在一种可选的实施方式中,所述处理器42可执行所述多个指令从而实现:
在所述DHT网络中,当所述第一网络节点启动时,检测所述第一网络节点的代理连接状态;
若所述代理连接状态表示所述第一网络节点没有连接代理节点,获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息。
具体地,所述处理器42对上述指令的具体实现方法可参考图2对应实施例中相关步骤的描述,在此不赘述。
在图4所描述的第一网络节点4中,在获取到第一网络节点连接成功的预设数量的历史代理节点的连接信息时,可以根据所述连接信息,对所述预设数量的历史代理节点进行遍历,并向每个所述历史代理节点发送第一连接请求;若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,确定等待时间;在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历,并从所述多个第二网络节点中选择当前代理节点;向所述当前代理节点发送第二连接请求;在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接;将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息,并在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。可见,通过本发明,可以优先对历史代理节点进行遍历,并尝试与每个历史代理节点进行连接,这样,可以减少代理节点变动对其他网络节点的影响,当历史代理节点遍历失败时,可以考虑在等待时间到达时,对该第一网络节点保存的第二网络节点进行遍历,以从第二网络节点中选择当前代理节点并进行连接,这样,通过等待时间的设置,可以减少本地网络环境导致连接失败的情况,从而能够高效地选择代理节点,同时,减少对DHT网络的影响。
所述第一网络节点4集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器以及只读存储器(ROM,Read-OnlyMemory)。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种网络节点选择方法,其特征在于,所述方法包括:
获取第一网络节点连接成功的预设数量的历史代理节点的连接信息;
根据所述连接信息,对所述预设数量的历史代理节点进行遍历,并向每个所述历史代理节点发送第一连接请求;
若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,确定等待时间;
在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历,并从所述多个第二网络节点中选择当前代理节点;
向所述当前代理节点发送第二连接请求;
在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接;
将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息,并在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。
2.根据权利要求1所述的方法,其特征在于,所述连接信息包括连接时间或连接成功次数,所述根据所述连接信息,对所述预设数量的历史代理节点进行遍历包括:
按照所述连接时间从大到小的顺序,对所述预设数量的历史代理节点进行遍历;或,
按照所述连接成功次数从大到小的顺序,对所述预设数量的历史代理节点进行遍历。
3.根据权利要求1所述的方法,其特征在于,所述确定等待时间包括:
获取在当前时间之前所述第一网络节点对所述多个第二网络节点进行遍历的次数;
根据所述次数以及初始时间,计算等待时间。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
判断计算的所述等待时间是否超过最大时间;
若计算的所述等待时间超过所述最大时间,将所述最大时间设置为等待时间。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
若所述第一连接请求响应成功,确定响应成功的目标历史代理节点;
与所述目标历史代理节点建立连接;
将所述第一网络节点的第一地址信息更新为所述目标历史代理节点的地址信息。
6.根据权利要求1至4中任一项所述的方法,其特征在于,所述从所述多个第二网络节点中选择当前代理节点包括:
向每个所述第二网络节点发送咨询请求,所述咨询请求用于请求询问所述第二网络节点的负载和网络延时;
接收每个所述第二网络节点针对所述咨询请求返回的负载和网络延时;
根据多个所述负载,从多个所述第二网络节点中选择负载低于预设负载阈值的第三网络节点;
根据所述负载从高到低的顺序,对多个所述第三网络节点进行排序;
根据多个所述网络延时,从排序后的多个所述第三网络节点中,将网络延时最短的网络节点确定为当前代理节点。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述DHT网络中,当所述第一网络节点启动时,检测所述第一网络节点的代理连接状态;
所述获取第一网络节点连接成功的预设数量的历史代理节点的连接信息包括:
若所述代理连接状态表示所述第一网络节点没有连接代理节点,获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息。
8.一种网络节点选择装置,其特征在于,所述装置包括:
获取模块,用于获取所述第一网络节点连接成功的预设数量的历史代理节点的连接信息;
第一遍历模块,用于根据所述连接信息,对所述预设数量的历史代理节点进行遍历;
发送模块,用于向每个所述历史代理节点发送第一连接请求;
确定模块,用于若所述第一连接请求均响应失败且所述预设数量的历史代理节点被遍历结束,确定等待时间;
第二遍历模块,用于在所述等待时间到达时,对所述第一网络节点保存的多个第二网络节点进行遍历;
选择模块,用于从所述多个第二网络节点中选择当前代理节点;
所述发送模块,还用于向所述当前代理节点发送第二连接请求;
建立模块,用于在接收到针对所述第二连接请求的确认响应时,与所述当前代理节点建立连接;
更新模块,用于将所述第一网络节点的第一地址信息更新为所述当前代理节点的第二地址信息;
广播模块,用于在分布式哈希表DHT网络中,广播所述第一网络节点的所述第二地址信息。
9.一种第一网络节点,其特征在于,所述第一网络节点包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如权利要求1至7中任意一项所述的网络节点选择方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现如权利要求1至7中任意一项所述的网络节点选择方法。
CN201911058282.XA 2019-11-01 2019-11-01 网络节点选择方法、装置、第一网络节点及存储介质 Pending CN110784549A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911058282.XA CN110784549A (zh) 2019-11-01 2019-11-01 网络节点选择方法、装置、第一网络节点及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911058282.XA CN110784549A (zh) 2019-11-01 2019-11-01 网络节点选择方法、装置、第一网络节点及存储介质

Publications (1)

Publication Number Publication Date
CN110784549A true CN110784549A (zh) 2020-02-11

Family

ID=69388518

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911058282.XA Pending CN110784549A (zh) 2019-11-01 2019-11-01 网络节点选择方法、装置、第一网络节点及存储介质

Country Status (1)

Country Link
CN (1) CN110784549A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111629051A (zh) * 2020-05-26 2020-09-04 北京邮电大学 一种用于工业互联网标识解析***的性能优化方法及装置
CN113301672A (zh) * 2021-04-01 2021-08-24 浙江大华技术股份有限公司 一种网络连接方法,网络节点设备以及装置
CN113839820A (zh) * 2021-10-14 2021-12-24 福建天晴数码有限公司 一种更新服务时寻找最优网络更新节点的方法及其***
WO2022006876A1 (zh) * 2020-07-10 2022-01-13 Oppo广东移动通信有限公司 体域网中的通信方法、装置、节点、存储介质及芯片
CN114024786A (zh) * 2022-01-04 2022-02-08 杭州趣链科技有限公司 消息广播方法、装置、计算机设备和存储介质

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102469017A (zh) * 2010-11-17 2012-05-23 中兴通讯股份有限公司 一种中继选择方法及中继控制***
EP2530899A1 (en) * 2010-10-19 2012-12-05 Huawei Technologies Co., Ltd. Method and node for obtaining the content and content network
CN103024085A (zh) * 2013-01-11 2013-04-03 乐视网信息技术(北京)股份有限公司 一种处理p2p节点请求的***及方法
CN103857002A (zh) * 2012-11-29 2014-06-11 中国电信股份有限公司 用于网络连接容灾的方法、设备和***
EP2887620A1 (en) * 2013-12-20 2015-06-24 Alcatel Lucent Session Initiation Protocol Messaging
US20150223190A1 (en) * 2012-08-03 2015-08-06 Telefonaktiebolaget L M Ericsson (Publ) Node and method for determining a packet data network connection anchor point
CN105933408A (zh) * 2016-04-20 2016-09-07 ***股份有限公司 一种Redis通用中间件的实现方法及装置
CN106658378A (zh) * 2016-12-29 2017-05-10 中国科学院计算机网络信息中心 一种生态监测IPv6传感网负载均衡方法及***
CN107018182A (zh) * 2017-03-23 2017-08-04 深圳市创梦天地科技有限公司 负载均衡的容错处理方法及装置
US20180191673A1 (en) * 2016-12-29 2018-07-05 Riverbed Technology, Inc. AUTO DISCOVERY BETWEEN PROXIES IN AN IPv6 NETWORK
US20180295543A1 (en) * 2016-09-30 2018-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Network, Network Nodes and Method Therein for Handling Connection in a Wireless Communication Network
US20180309682A1 (en) * 2017-04-24 2018-10-25 Facebook, Inc. Load balancing based on load projections for events
CN109561160A (zh) * 2019-01-28 2019-04-02 众安信息技术服务有限公司 基于分布式哈希列表的网络初始节点引导方法及设备
CN109639582A (zh) * 2018-12-07 2019-04-16 大科数据(深圳)有限公司 一种基于分布式哈希表的网络节点处理方法及装置
CN110022375A (zh) * 2019-04-19 2019-07-16 宜人恒业科技发展(北京)有限公司 代理节点的分配方法及装置
CN110191204A (zh) * 2019-05-30 2019-08-30 深圳市网心科技有限公司 一种内网设备间通信方法、***、装置及计算机存储介质
CN110351309A (zh) * 2018-04-02 2019-10-18 中国科学院上海微***与信息技术研究所 网络节点间计算任务卸载平衡方法、***、介质及设备

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2530899A1 (en) * 2010-10-19 2012-12-05 Huawei Technologies Co., Ltd. Method and node for obtaining the content and content network
CN102469017A (zh) * 2010-11-17 2012-05-23 中兴通讯股份有限公司 一种中继选择方法及中继控制***
US20150223190A1 (en) * 2012-08-03 2015-08-06 Telefonaktiebolaget L M Ericsson (Publ) Node and method for determining a packet data network connection anchor point
CN103857002A (zh) * 2012-11-29 2014-06-11 中国电信股份有限公司 用于网络连接容灾的方法、设备和***
CN103024085A (zh) * 2013-01-11 2013-04-03 乐视网信息技术(北京)股份有限公司 一种处理p2p节点请求的***及方法
EP2887620A1 (en) * 2013-12-20 2015-06-24 Alcatel Lucent Session Initiation Protocol Messaging
CN105933408A (zh) * 2016-04-20 2016-09-07 ***股份有限公司 一种Redis通用中间件的实现方法及装置
US20180295543A1 (en) * 2016-09-30 2018-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Network, Network Nodes and Method Therein for Handling Connection in a Wireless Communication Network
CN106658378A (zh) * 2016-12-29 2017-05-10 中国科学院计算机网络信息中心 一种生态监测IPv6传感网负载均衡方法及***
US20180191673A1 (en) * 2016-12-29 2018-07-05 Riverbed Technology, Inc. AUTO DISCOVERY BETWEEN PROXIES IN AN IPv6 NETWORK
CN107018182A (zh) * 2017-03-23 2017-08-04 深圳市创梦天地科技有限公司 负载均衡的容错处理方法及装置
US20180309682A1 (en) * 2017-04-24 2018-10-25 Facebook, Inc. Load balancing based on load projections for events
CN110351309A (zh) * 2018-04-02 2019-10-18 中国科学院上海微***与信息技术研究所 网络节点间计算任务卸载平衡方法、***、介质及设备
CN109639582A (zh) * 2018-12-07 2019-04-16 大科数据(深圳)有限公司 一种基于分布式哈希表的网络节点处理方法及装置
CN109561160A (zh) * 2019-01-28 2019-04-02 众安信息技术服务有限公司 基于分布式哈希列表的网络初始节点引导方法及设备
CN110022375A (zh) * 2019-04-19 2019-07-16 宜人恒业科技发展(北京)有限公司 代理节点的分配方法及装置
CN110191204A (zh) * 2019-05-30 2019-08-30 深圳市网心科技有限公司 一种内网设备间通信方法、***、装置及计算机存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
吴大鹏等: "带有节点状态估计的间断连接无线网络缓存管理策略", 《电子与信息学报》 *
姚尹雄等: "一种基于中心代理的移动Ad-Hoc网络接入方法", 《通信学报》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111629051A (zh) * 2020-05-26 2020-09-04 北京邮电大学 一种用于工业互联网标识解析***的性能优化方法及装置
WO2022006876A1 (zh) * 2020-07-10 2022-01-13 Oppo广东移动通信有限公司 体域网中的通信方法、装置、节点、存储介质及芯片
CN113301672A (zh) * 2021-04-01 2021-08-24 浙江大华技术股份有限公司 一种网络连接方法,网络节点设备以及装置
CN113839820A (zh) * 2021-10-14 2021-12-24 福建天晴数码有限公司 一种更新服务时寻找最优网络更新节点的方法及其***
CN113839820B (zh) * 2021-10-14 2023-08-11 福建天晴数码有限公司 一种更新服务时寻找最优网络更新节点的方法及其***
CN114024786A (zh) * 2022-01-04 2022-02-08 杭州趣链科技有限公司 消息广播方法、装置、计算机设备和存储介质

Similar Documents

Publication Publication Date Title
CN110784549A (zh) 网络节点选择方法、装置、第一网络节点及存储介质
CN109315004B (zh) Pdu类型的设置方法及相关实体
CN110049087B (zh) 一种联盟链的可信度验证方法、***、装置及设备
CN109428749B (zh) 网络管理方法及相关设备
US20220141311A1 (en) Resource subscription method, device and server, and computer storage medium
CN104618312B (zh) 一种m2m应用的远程注册方法、装置和***
US10630551B2 (en) Method and apparatus for automatic networking of gateway device
CN106210155B (zh) 连接应用服务器的方法和装置
CN109688214B (zh) 数据传输方法、装置及存储介质
CN107087041B (zh) 一种给dhcp客户端静态绑定ip地址的方法和装置
CN111046110B (zh) 用于区块链***的节点管理的方法、节点和计算设备
CN109561054B (zh) 一种数据传输方法、控制器及接入设备
CN112600693B (zh) 业务请求的处理方法、***、电子设备及计算机存储介质
CN110971702A (zh) 服务调用方法、装置、计算机设备及存储介质
CN111131484A (zh) 节点挂载方法、装置、网络节点及存储介质
CN104426816B (zh) 一种虚拟机通信方法及装置
CN111064798B (zh) 节点入网方法、装置、客户端节点及存储介质
US10637748B2 (en) Method and apparatus for establishing interface between VNFMS, and system
CN113596792A (zh) 电子设备的绑定方法和装置、存储介质及电子装置
CN107534598B (zh) 一种媒体服务代理的方法、设备及***
CN114585026A (zh) 频点切换方法、终端、基站和存储介质
CN112148320A (zh) 一种应用程序升级方法、装置、设备及存储介质
CN113838463B (zh) 信息传输方法、装置、电子设备及存储介质
CN115460160A (zh) 基于Full-Mesh组网的网络通信方法、***、存储介质及交换机
CN106028303B (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200211