设备搜索方法、装置、设备及存储介质与流程

文档序号:27829571发布日期:2021-12-07 21:53阅读:405来源:国知局

1.本技术涉及通信技术领域,尤其涉及一种设备搜索方法、装置、设备及存储介质。


背景技术:

2.局域网,是局部地区形成的一个区域网络。在同一局域网下的设备,可以实现点对点的数据通信,但数据通信之前需要知道对方的互联网协议(internet protocol,简称ip)地址。
3.目前,常用的获取对方ip地址的方式有广播搜索和组播搜索。具体地,由搜索发起方发出的携带有协议信息的报文,经网络连接设备转发给局域网内的全部设备(广播搜索)或同一ip地址段内的设备(组播搜索);接收到报文的设备,解析报文获得协议信息,其中符合该协议信息的设备对该报文做出应答,将其ip地址发送给搜索发起方,以使搜索发起方获取到该设备的ip地址,这样双方就可以实现点对点的数据通信。
4.然而,考虑到网络连接设备的性能不一,有些网络连接设备在难以支持转发量时会丢弃一些报文,导致广播/组播搜索失败,存在搜索失败率高的问题。


技术实现要素:

5.本技术提供一种设备搜索方法、装置、设备及存储介质,以降低搜索失败率。
6.第一方面,本技术实施例提供一种设备搜索方法,包括:第一设备根据第一ip地址,生成请求报文,该请求报文中携带协议信息、第一ip地址以及第二ip地址,第一设备的ip地址为第一ip地址,第二ip地址为第二设备的ip地址,第一ip地址与第二ip地址位于同一网段内,协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备;发送请求报文给第二设备;接收应答报文,应答报文为第二设备在根据协议信息确定第二设备属于被搜索设备时发出的,应答报文中携带被搜索设备的ip地址。
7.一种可能的实施方式中,根据第一ip地址,生成请求报文,可以包括:根据第一ip地址,确定第二ip地址;根据第二ip地址,生成请求报文。
8.一种可能的实施方式中,根据第一ip地址,确定第二ip地址,包括:在第一ip地址所在的网段内,以预设顺序遍历该网段内ip地址,确定第二ip地址。
9.一种可能的实施方式中,发送请求报文给第二设备,包括:根据预设时序,发送请求报文给第二设备,其中,不同预设时序发送的请求报文中携带的第二ip地址是不同的。
10.第二方面,本技术实施例提供一种设备搜索方法,应用于第二设备,第二设备的ip地址为第二ip地址,方法包括:
11.接收来自第一设备的请求报文,第一设备的ip地址为第一ip地址,请求报文中携带协议信息、第一ip地址以及第二ip地址,第一ip地址与第二ip地址位于同一网段内,协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备;
12.根据协议信息,确定第二设备属于被搜索设备;
13.发送应答报文给第一设备,应答报文中携带被搜索设备的ip地址。
14.第三方面,本技术实施例提供一种设备搜索装置,应用于第一设备,所述第一设备的ip地址为第一ip地址,所述装置包括:
15.处理模块,用于根据第一ip地址,生成请求报文,请求报文中携带协议信息、第一ip地址以及第二ip地址,第二ip地址为第二设备的ip地址,第一ip地址与第二ip地址位于同一网段内,协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备;
16.发送模块,用于发送请求报文给第二设备;
17.接收模块,用于接收应答报文,应答报文为第二设备在根据协议信息确定第二设备属于被搜索设备时发出的,应答报文中携带被搜索设备的ip地址。
18.一种可能的实施方式中,处理模块,具体用于:根据第一ip地址,确定第二ip地址;根据第二ip地址,生成请求报文。
19.一种可能的实施方式中,处理模块在用于根据第一ip地址,确定第二ip地址时,具体用于:在第一ip地址所在的网段内,以预设顺序遍历该网段内ip地址,确定第二ip地址。
20.一种可能的实施方式中,发送模块,具体用于:根据预设时序,发送请求报文给第二设备,其中,不同预设时序发送的请求报文中携带的第二ip地址是不同的。
21.第四方面,本技术实施例提供一种设备搜索装置,应用于第二设备,应用于第二设备,第二设备的ip地址为第二ip地址。该设备搜索装置包括:
22.接收模块,用于接收来自第一设备的请求报文,第一设备的ip地址为第一ip地址,请求报文中携带协议信息、第一ip地址以及第二ip地址,第一ip地址与第二ip地址位于同一网段内,协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备;
23.处理模块,用于根据协议信息,确定第二设备属于被搜索设备;
24.发送模块,用于发送应答报文给第一设备,应答报文中携带被搜索设备的ip地址。
25.在上述可能的实施方式的基础上:
26.可选地,请求报文和应答报文所采用的协议为用户数据报协议(user datagram protocol,简称udp)。
27.可选地,请求报文的接收端口为预设端口。
28.可选地,预设端口的个数为至少一个。
29.可选地,预设顺序包括:
30.由高到低的顺序;
31.由低到高或的顺序;
32.基于第一ip地址,向第一ip地址的左右两侧交替的顺序。
33.第五方面,本技术实施例提供一种电子设备,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如第一方面或第二方面中任一项所述的方法。
34.第六方面,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面或第二方面中任一项所述的方法。
35.本技术提供的设备搜索方法、装置、设备及存储介质,第一设备根据第一ip地址,生成请求报文,该请求报文中携带协议信息、第一ip地址以及第二ip地址,第一设备的ip地址为第一ip地址,第二ip地址为第二设备的ip地址,第一ip地址与第二ip地址位于同一网
段内,协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备;发送请求报文给第二设备;接收应答报文,应答报文为第二设备在根据协议信息确定第二设备属于被搜索设备时发出的,应答报文中携带被搜索设备的ip地址。遍历第一ip地址所在网段内的ip地址作为第二ip地址,向具有该第二ip地址的第二设备发送请求报文,第二设备在接收到请求报文后,若根据请求报文中携带的协议信息确定第二设备为与第一设备进行点对点的数据通信的被搜索设备,则将该被搜索设备的ip地址携带在应答报文中发送给第一设备,从而实现第一设备与被搜索设备的ip地址的交换,通过这种单播的方式实现搜索发现设备的功能,可以降低搜索失败率。
附图说明
36.图1是本技术提供的设备搜索方法的应用场景示意图;
37.图2为本技术一实施例提供的设备搜索方法的流程示意图;
38.图3为本技术一实施例提供的ip地址交替遍历的示意图;
39.图4为本技术一实施例提供的请求报文发送时序的示意图;
40.图5为本技术另一实施例提供的设备搜索方法的流程示意图;
41.图6为本技术一实施例提供的设备搜索装置的结构示意图;
42.图7为本技术一实施例提供的电子设备的结构示意图。
具体实施方式
43.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.局域网的分布地区范围有限,可大可小,大到一栋建筑楼与相邻建筑之间的连接,小到可以是办公室之间的联系。局域网自身相对其他网络传输速度更快,性能更稳定,框架简易,并且是封闭性。局域网搜索设备并建立点对点通信,已成为当期物联网、智能家居、智能工厂等新兴网络应用不可或缺的一个功能。
45.在本技术中,局域网是指在同一个交换机或路由器下组成的局部通信网络,一般在一座建筑物内或建筑物附近,比如家庭、办公室或工厂等小型网络。局域网被广泛用来连接个人计算机和消费类电子设备,使它们能够共享资源和交换信息。在同一局域网下的设备,ip地址是唯一的,设备之间可以实现直接的点对点的数据通信,但进行点对点的数据通信之前需要知道彼此的存在,即需要知道对方的ip地址。当前获取对方ip地址的方式有以下几种:
46.(1)广播搜索:搜索发起方,通过udp广播将带有协议信息及搜索发起方的ip地址的请求报文经过路由器的转发,发送给所有局域网的设备;局域网内设备都可以收到该请求报文,同时能够获取到搜索发起方的ip地址,局域网内设备收到请求报文后解析获得协议信息,符合协议信息的设备便可以发送应答报文给搜索发起方,搜索发起方收到应答报文的同时也能够获取到该设备的ip地址,这样双方就可以发现彼此,进而实现点对点的双向数据通信。
47.(2)组播搜索:与广播搜索类似,也是将携带协议信息和ip地址的请求报文进行多播发送,和广播搜索不同的是,在组播搜索中,路由器进行转发的范围更小一些,是将请求报文发给同一ip段内的局域网设备。这些设备收到请求报文后也可以进行回复,以使搜索发起方收到应答报文的同时也能够获取到该设备的ip地址,实现双方发现彼此,进而进行点对点的双向数据通信。
48.示例地,在家庭局域网中,广播和组播都需要路由器进行转发,转发时对路由器带来很大负担。因为路由器的性能不一,有些路由器在难以支持转发量时会丢弃一些报文,造成搜索困难;甚至一些路由器和网络连接设备,例如智能手机,会默认关闭广播/组播的接收或发送功能。因此,组播搜索和广播搜索的方案,存在搜索失败率高、兼容性差的问题,已经影响到用户的使用。
49.针对上述问题,本技术提供一种设备搜索方法、装置、设备及存储介质,采用单播的点对点通信原理,实现设备搜索功能,解决了路由器或其它网络连接设备不支持或支持比较差的问题;另外,对于不支持广播或组播的设备,仍能够实现设备搜索功能。
50.本方案的基本原理是:发起搜索的一端获取自己的ip地址,从而得到ip地址所在的网段信息,然后在一定的时间内,向拥有所有本网段内的ip地址的设备逐个发送请求报文,被搜索设备收到后回复应答报文,发起搜索的一端收到应答报文就能得到被搜索设备的ip地址,从而实现搜索(发现)设备的功能。
51.示例性的,图1是本技术提供的设备搜索方法的应用场景示意图。如图1所示,该应用场景可以包括:路由器和至少两个电子设备,其中,至少两个电子设备之间可进行点对点的数据通信。该示例中,图1示出了6个电子设备,分别为电脑、手机、pda、传真机、笔记本和打印机。其中,每个电子设备均可以通过局域网与路由器进行通信。
52.可选地,若手机要搜索该局域网中的打印机,为便于描述,将手机的ip地址设置为第一ip地址,则手机发送请求报文给路由器,该请求报文中携带第一ip地址、协议信息和第二ip地址,其中,第二ip地址为第一ip地址所在网段内的任一ip地址,协议信息用于指示与手机进行点对点的数据通信的被搜索设备,由路由器将其转发给第二ip地址对应的电子设备,例如假设为笔记本;笔记本在接收到该请求报文之后,对其进行解析获得其中的协议信息,然后笔记本根据该协议信息确定笔记本是否属于被搜索设备,若笔记本根据该协议信息确定笔记本是被搜索设备,则回复应答报文给手机,其中,应答报文中携带笔记本的ip地址,这样,手机和笔记本即可知道对方的ip地址,完成设备搜索,进而进行点对点的数据通信。另外,若笔记本根据该协议信息确定笔记本不是被搜索设备,则不回复应答报文给手机。
53.需要说明的是,图1仅是本技术实施例提供的一种应用场景的示意图,本技术不对图1中包括的设备进行限定,也不对图1中设备之间的位置关系进行限定,例如,在图1所示的应用场景中,还可以包括其他的电子设备;且,本技术不限制局域网中电子设备的个数。
54.下面,通过具体实施例对本技术的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
55.可以理解,搜索功能的实现包含两个角色:搜索发起方(发送端)和被搜索设备(接收端)。在本技术任一实施例中,第一设备为搜索发起方(发送端)。以下分别从这两个角色
描述技术方案:
56.图2为本技术一实施例提供的设备搜索方法的流程示意图。本技术实施例提供一种设备搜索方法,应用于第一设备,第一设备的ip地址为第一ip地址。
57.如图2所示,该方法包括如下步骤:
58.s201、第一设备根据第一ip地址,生成请求报文,请求报文中携带协议信息、第一ip地址以及第二ip地址。
59.其中,第二ip地址为第二设备的ip地址,第一ip地址与第二ip地址位于同一网段内,协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备。
60.同一网段内,ip地址取值范围是:192.168.xxx.1到192.168.xxx.255,总共255个ip地址,其中192.168.xxx.1是路由器的ip地址,192.168.xxx.255是组播ip地址,再排除第一设备自己的ip地址,第二ip地址有252个,也就是说被搜索设备的ip地址可能性有252个。由于第一设备每次发出的请求报文中携带一个第二ip地址,因此,第一设备要遍历这252个可能性去搜索被搜索设备,也就是说第一设备需要遍历252个第二ip地址发送请求报文,直至接收到应答报文。
61.该步骤中,请求报文是有指向性的,是由第一设备发送给具有第二ip地址的第二设备,由于同一网段内ip地址是唯一的,因此,请求报文的发送是单播。这样,既使电子设备默认关闭广播/组播的接收或发送功能,也能接收到该本技术实施例中的请求报文;且单播是路由器必然具备的功能,也不会由于路由器性能的原因导致搜索困难,提高设备搜索的兼容性。
62.s202、第一设备发送请求报文给第二设备。
63.对应地,第二设备接收请求报文,并对请求报文进行解析,获得其中的协议信息及第一ip地址。之后,第二设备根据协议信息,确定第二设备是否属于被搜索设备;若确定第二设备属于被搜索设备,则发送应答报文给第一设备,该应答报文中携带被搜索设备的ip地址;若确定第二设备不属于被搜索设备,则不发送应答报文给第一设备。可见,应答报文为第二设备在根据协议信息确定该第二设备属于被搜索设备时发出的。
64.s203、第一设备接收应答报文,应答报文中携带被搜索设备的ip地址。
65.该实施例,通过s202,被搜索设备获取到第一设备的ip地址,通过s203,第一设备获取到被搜索设备的ip地址,从而实现第一设备与被搜索设备的设备发现。
66.本技术实施例提供的设备搜索方法,第一设备根据第一ip地址,生成请求报文,该请求报文中携带协议信息、第一ip地址以及第二ip地址,第一设备的ip地址为第一ip地址,第二ip地址为第二设备的ip地址,第一ip地址与第二ip地址位于同一网段内,协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备;发送请求报文给第二设备;接收应答报文,应答报文为第二设备在根据协议信息确定第二设备属于被搜索设备时发出的,应答报文中携带被搜索设备的ip地址。遍历第一ip地址所在网段内的ip地址作为第二ip地址,向具有该第二ip地址的第二设备发送请求报文,第二设备在接收到请求报文后,若根据请求报文中携带的协议信息确定第二设备为与第一设备进行点对点的数据通信的被搜索设备,则将被搜索设备的ip地址携带在应答报文中发送给第一设备,从而实现第一设备与被搜索设备的ip地址的交换,通过这种单播的方式实现搜索发现设备的功能,可以降低搜索失败率。
67.在上述实施例的基础上,由于第一设备与被搜索设备尚未建立通信连接,因此,在设备搜索过程中,第一设备与被搜索设备之间传输数据/信息是要基于无连接的传输协议,例如udp等。udp为应用程序提供了一种无需建立连接就可以发送报文给不同的目标ip地址的方法。因此,上述提及的请求报文和应答报文所采用的协议为udp。
68.另外,由于udp使用端口号为不同的应用程序保留其各自的数据传输通道,因此,第一设备用于发送请求报文的发送端口可以为预设端口。可选地,为防止预设端口被占用,可以增加预设端口的个数,例如设置两个或更多的预设端口。也就是说,在本技术中,预设端口的个数可以为至少一个。
69.一些实施例中,第一设备根据第一ip地址,生成请求报文,可以包括:第一设备根据第一ip地址,确定第二ip地址;第一设备根据第二ip地址,生成请求报文。
70.可选地,第一设备根据第一ip地址,确定第二ip地址,包括:在第一ip地址所在的网段内,第一设备以预设顺序遍历该网段内ip地址,确定第二ip地址。在实际应用中,第一设备获取其自身的ip地址,即第一ip地址,并确定第一ip地址所在的网段;除具有特殊意义的ip地址及第一ip地址之外,第一设备遍历该网段内的其他ip地址,确定第二ip地址。
71.其中,预设顺序可以包括:
72.由高到低的顺序;
73.由低到高或的顺序;
74.基于第一ip地址,向第一ip地址的左右两侧交替的顺序。
75.至于预设顺序,可以理解,由于路由器可以设置连入设备的ip地址的范围,例如从192.168.xxx.100到192.168.xxx.200,所以如果第一设备从192.168.xxx.2开始遍历,即由低到高的顺序进行遍历;或者,第一设备从192.168.xxx.254开始遍历,即由高到低的顺序进行遍历,搜索效率将会比较低。考虑到这个问题,可以从第一ip地址开始,向第一ip地址的左右两侧交替遍历,这样会有效提高搜索效率。示例地,如图3所示:第一ip地址是192.168.xxx.123,则第一设备确定的第一个第二ip地址为192.168.xxx.124,第二个第二ip地址为192.168.xxx.122,然后是192.168.xxx.125,192.168.xxx.121,这样交替向两侧遍历,使得设备搜索更为快速。
76.在当前预设端口遍历一遍后,若仍未搜索到被搜索设备,则第一设备切换端口号为另一预设端口进行遍历,以防止当前预设端口被占用。
77.一种具体实现中,第一设备发送请求报文给第二设备,可以具体为:第一设备根据预设时序,发送请求报文给第二设备。其中,不同预设时序发送的请求报文中携带的第二ip地址是不同的。该实现方式是考虑到在路由内发送大量的请求报文会影响路由器的正常工作。为降低对路由器的影响,同时又能快速搜索到设备,发明人经过实验,制定了如图4所示的时序。
78.参考图4,第一设备发送请求报文的时间间隔可以设置为20ms,遍历一遍后更改端口号(预设端口,这里以两个预设端口为例说明),再在通过更改后的预设端口继续遍历ip地址发送请求报文;在发送请求报文的同时等待接收,在接收到应答报文后停止请求报文的发送。20ms一个请求报文,252个请求报文耗时约为5秒,更改端口号后再次消耗5秒,在更改端口号的过程中,路由器无需再转发请求报文,这样两个预设端口对应的一个循环约15秒。这样设计的优点:一个是快速发现设备,理论发现时间小于10秒;另外,排除端口号被占
用的风险;再者,不霸占路由器,不影响路由器的正常功能。
79.图5为本技术另一实施例提供的设备搜索方法的流程示意图。本技术实施例提供一种设备搜索方法,应用于第二设备,第一设备的ip地址为第一ip地址,第二设备的ip地址为第二ip地址。
80.如图5所示,该方法包括如下步骤:
81.s501、第二设备接收来自第一设备的请求报文,请求报文中携带协议信息、第一ip地址以及第二ip地址。
82.s502、第二设备根据协议信息,确定第二设备属于被搜索设备。
83.s503、第二设备发送应答报文给第一设备,应答报文中携带被搜索设备的ip地址。
84.该实施例与图2所示流程相对应,从第二设备角度出发说明第二设备在设备搜索过程中执行的步骤,相关描述可参考如图2所示的实施例,此处不再赘述。
85.具体地,第二设备启动监听,例如udp监听,等待第一设备发出的请求报文。第二设备在启动监听时需要绑定端口号,绑定的端口号就是第一设备发送请求报文的预设端口。如果绑定失败,则更换另一个端口进行绑定,以防止端口被占用,出现不能接收数据的情况。
86.可选地,第二设备多次发送应答报文给第一设备。该实施例是考虑到无连接传输是不可靠的数据传输,为防止数据丢失,第二设备可以连续发送相同的两个应答报文给第一设备,这两个应答报文的发送间隔预设时间,例如10ms。该实施例通过多次应答保证传输的有效性。
87.相比广播搜索和组播搜索,本技术提供的设备搜索方案至少具有以下优势:
88.一、单播搜索。采用搜索发起方单播向局域网内所有目标ip地址发送基于无连接传输协议的请求报文,监听被搜索设备应答的技术手段,实现搜索设备的目的;
89.二、ip地址交替遍历的方法和时序:采用了高效的遍历方法,从搜索设备自身ip地址开始向两侧交替遍历,提高搜索设备的效率;同时,通过实践制定了时序,在降低路由消耗的同时,快速发现设备。
90.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
91.图6为本技术一实施例提供的设备搜索装置的结构示意图。该设备搜索装置可以集成在电子设备上,或者,该设备搜索装置即为电子设备。这里以设备搜索装置集成在电子设备上为例进行说明。该实施例中,集成有设备搜索装置的电子设备为第一设备,第一设备的ip地址为第一ip地址。
92.如图6所示,该设备搜索装置60包括:处理模块61、发送模块62和接收模块63。其中:
93.处理模块61,用于根据第一ip地址,生成请求报文。其中,请求报文中携带协议信息、第一ip地址以及第二ip地址。第二ip地址为第二设备的ip地址。第一ip地址与第二ip地址位于同一网段内。协议信息用于指示与第一设备进行点对点的数据通信的被搜索设备。
94.发送模块62,用于发送请求报文给第二设备。
95.接收模块63,用于接收应答报文。应答报文为第二设备在根据协议信息确定第二设备属于被搜索设备时发出的。应答报文中携带被搜索设备的ip地址。
96.本技术实施例提供的装置,可用于执行图2所示实施例中的方法,其实现原理和技术效果类似,在此不再赘述。
97.可选地,处理模块61,具体用于:根据第一ip地址,确定第二ip地址;根据第二ip地址,生成请求报文。
98.进一步地,处理模块61在用于根据第一ip地址,确定第二ip地址时,具体用于:在第一ip地址所在的网段内,以预设顺序遍历该网段内ip地址,确定第二ip地址。
99.一些实施例中,发送模块62,具体用于:根据预设时序,发送请求报文给第二设备。其中,不同预设时序发送的请求报文中携带的第二ip地址是不同的。
100.或者,集成有设备搜索装置的电子设备为第二设备,第一设备的ip地址为第一ip地址,第二设备的ip地址为第二ip地址。仍以图6所示结构为例,该实施例中:
101.接收模块63,用于接收来自第一设备的请求报文。
102.处理模块61,用于根据协议信息,确定第二设备属于被搜索设备。
103.发送模块62,用于发送应答报文给第一设备。
104.本技术实施例提供的装置,可用于执行图5所示实施例中的方法,其实现原理和技术效果类似,在此不再赘述。
105.在本技术任一实施例中,请求报文和应答报文所采用的协议可以为udp;请求报文的接收端口为预设端口;预设端口的个数可以为至少一个。
106.另需说明的是,本技术的第一设备与第二设备为相对概念,一个电子设备既可以是第一设备,也可以是第二设备,因此,一个电子设备可以同时具有第一设备和第二设备的功能。
107.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
108.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital signal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
109.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序
产品包括一个或多个计算机程序。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
110.图7为本技术一实施例提供的电子设备的结构示意图。如图7所示,该服务器可以包括:处理器71、存储器72、通信接口73和系统总线74。其中,存储器72和通信接口73通过系统总线74与处理器71连接并完成相互间的通信,存储器72用于存储计算机程序,通信接口73用于和其他设备进行通信,处理器71执行上述计算机程序时实现如上任一方法实施例的方案。
111.该图7中提到的系统总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
112.上述的处理器可以是通用处理器,包括中央处理器cpu、网络处理器(network processor,简称np)等;还可以是数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
113.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行如上任一方法实施例所述的方法。
114.本技术实施例还提供一种运行指令的芯片,芯片用于执行如上任一方法实施例所述的方法。
115.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,至少一个处理器可以从该计算机可读存储介质中读取计算机程序,该至少一个处理器执行所述计算机程序时可实现如上任一方法实施例所述的方法。
116.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项
(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中,a,b,c可以是单个,也可以是多个。
117.可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。在本技术的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。
118.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!
1