一种信息获取方法、装置和存储介质与流程

文档序号:26843983发布日期:2021-10-08 23:54阅读:115来源:国知局
一种信息获取方法、装置和存储介质与流程

1.本技术涉及通信技术领域,具体涉及一种信息获取方法、装置、存储介质和计算机设备。


背景技术:

2.wifi直连(wifi

direct)标准是指允许无线网络中的设备无需通过无线路由器即可相互连接的标准。与蓝牙技术类似,这种标准允许无线设备以点对点(peer to peer,简称p2p)形式互连,而且在传输速度与传输距离方面则比蓝牙有大幅提升。在wifi直连的框架下,设备连接成功之后会作为群组拥有者(groupowner,简称go)角色或者群组用户(groupclient,简称gc)角色,通过获取对等设备的ip地址(internet protocol address)进行数据的传输。然而,当本地设备处于go角色,其对等设备处于gc角色时,本地设备无法直接获取对等设备的ip地址。
3.在现有技术中,大多通过额外创建套接字(socket)或者获取地址解析协议(address resolution protocol,简称arp)节点地址缓存表等方法来获取对等设备的ip地址,但是这些方法要么较为复杂,要么需要等待对等设备的主动连接请求才能实现ip地址的获取,不能保证一定能够及时的获取到对等设备的ip地址,获取对等设备的ip地址的效率较低。


技术实现要素:

4.本技术实施例提供一种信息获取方法、装置和存储介质。可以提高获取对等设备的互联网协议地址的效率。
5.一种信息获取方法,包括:
6.搜索目标设备,与所述目标设备建立对等网络连接;
7.接收目标广播信息,根据所述目标广播信息获取对等网络组信息;
8.根据所述对等网络组信息确定所述目标设备的目标媒体存取控制位址;
9.获取邻近设备地址列表,所述邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系;
10.基于所述邻近设备地址列表查找所述目标媒体存取控制位址对应的互联网协议地址。
11.相应的,本技术实施例提供一种信息获取装置,包括:
12.搜索单元,用于搜索目标设备,与所述目标设备建立对等网络连接;
13.接收单元,用于接收目标广播信息,根据所述目标广播信息获取对等网络组信息;
14.确定单元,用于根据所述对等网络组信息确定所述目标设备的媒体存取控制位址;
15.获取单元,用于获取邻近设备地址列表;
16.查找单元,用于基于所述邻近设备地址列表查找所述目标媒体存取控制位址对应
的互联网协议地址。
17.在一实施例中,所述查找单元,包括:
18.第一搜索子单元,用于根据所述目标媒体存取控制位址对所述邻近设备地址列表中每一媒体存取控制位址项进行搜索;
19.第一获取子单元,用于当搜索到与所述目标媒体存取控制位址对应的目标媒体存取控制位址项时,获取所述目标媒体存取控制位址项所在行中的互联网协议地址,所述互联网协议地址为所述目标设备的互联网协议地址。
20.在一实施例中,所述信息获取装置,还包括:
21.排列单元,用于根据媒体存取控制位址的网络硬件制造商编号对所述邻近设备地址列表中的每一行地址信息进行归类排列。
22.在一实施例中,所述查找单元,包括:
23.确定子单元,用于确定所述目标媒体存取控制位址中的目标网络硬件制造商编号;
24.第二获取子单元,用于获取所述邻近设备地址列表中网络硬件制造商编号与所述目标网络硬件制造商编号相同的媒体存取控制位址项集合;
25.第二搜索子单元,用于在所述媒体存取控制位址项集合中搜索与所述目标媒体存取控制位址对应的目标媒体存取控制位址项;
26.第三获取子单元,用于获取所述目标媒体存取控制位址项所在行中的互联网协议地址。
27.在一实施例中,所述确定单元,包括:
28.读取子单元,用于读取所述对等网络组信息,确定所述目标设备的群组角色;
29.第四获取单元,用于根据所述群组角色获取所述目标设备的对等网络设备信息;
30.查询子单元,用于查询所述对等网络设备信息中的设备地址信息得到所述目标设备的目标媒体存取控制位址。
31.在一实施例中,所述第四获取单元,用于:
32.当所述目标设备的角色类型为群组拥有者角色时,通过调用第一获取函数获取所述目标设备的对等网络设备信息;
33.当所述目标设备的角色类型为群组用户角色时,通过调用第二获取函数获取所述目标设备的对等网络设备信息。
34.在一实施例中,所述接收单元,包括:
35.调用子单元,用于当接收到目标广播信息时,通过调用网络信息请求函数,获取所述广播信息携带的目标网络信息;
36.检测子单元,用于根据所述目标网络信息检测所述对等网络连接的状态信息;
37.第五获取子单元,用于当所述对等网络连接的状态为连接状态时,获取所述目标广播信息携带的对等网络组信息。
38.在一实施例中,所述获取单元,包括:
39.执行子单元,用于执行网络配置工具的目标互联网协议命令,生成邻近设备地址列表。
40.此外,本技术实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指
令适于处理器进行加载,以执行本技术实施例所提供的任一种信息获取方法中的步骤。
41.此外,本技术实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本技术实施例提供的信息获取方法。
42.本技术实施例还提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在存储介质中。计算机设备的处理器从存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行本技术实施例提供的信息获取方法中的步骤。
43.本技术实施例通过搜索目标设备,与该目标设备建立对等网络连接;接收目标广播信息,根据该目标广播信息获取对等网络组信息;根据该对等网络组信息确定该目标设备的目标媒体存取控制位址;获取邻近设备地址列表,该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系;基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。以此,通过目标广播信息携带的对等网络组信息确定该目标设备的目标媒体存取控制位址,并获取邻近设备地址列表,根据目标设备的目标媒体存取控制位址在该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址,提高了目标设备的互联网协议地址的获取效率。
附图说明
44.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1是本技术实施例提供的一种信息获取方法实施场景示意图;
46.图2是本技术实施例提供的一种信息获取方法的流程示意图;
47.图3是本技术实施例提供的一种信息获取方法的具体流程示意图;
48.图4是本技术实施例提供的一种信息获取方法的另一流程示意图;
49.图5是本技术实施例提供的信息获取装置的结构示意图;
50.图6是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
51.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.本技术实施例提供一种信息获取方法、装置和存储介质。其中,该信息获取装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。
53.为了更好的说明本技术实施例,请参照以下名词进行参考:
54.对等网络:对等网络(peer to peer,简称p2p),即对等计算机网络,是一种在对等者(peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一
种组网或网络形式。在p2p网络环境中,彼此连接的多台计算机设备之间都处于对等的地位,各台计算机设备有相同的功能,无主从之分,一台计算机设备既可作为服务器(groupowner,简称go,即群组拥有者),设定共享资源供网络中其他计算机设备所使用,又可以作为工作站(groupclient,简称gc,即群组用户),整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。通常这些资源和服务包括:信息的共享和交换、计算资源(如中央处理器计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。
55.wifi

direct:即wifi直连,同wifi p2p,可以让设备在没有中间接入点的情况下,通过无线局域网(wireless local area networks,简称wlan)进行点对点直接互联。
56.对等设备:在p2p网络环境中,彼此连接的多台计算机设备之间都处于对等的地位,各台计算机设备有相同的功能,无主从之分,因此,建立对等网络连接的设备,可以称为对端设备。
57.ip地址:ip地址(internet protocol address)是指互联网协议地址,又译为网际协议地址。ip地址是ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
58.mac地址:mac地址(media access control address),直译为媒体存取控制位址,也称为局域网地址(lan address),mac位址,以太网地址(ethernet address)或物理地址(physical address),它是一个用来确认网络设备位置的位址。在开放式系统互联通信参考模型(open system interconnection reference model,简称为osi模型)中,第三层网络层负责ip地址,第二层数据链路层则负责mac位址。mac地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的mac地址。
59.socket:套接字,是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。可以用于完成两个端点之间的数据传输,例如可以完成两个应用程序之间的数据传输。
60.请参阅图1,以信息获取装置集成在计算机设备中为例,图1为本技术实施例所提供的信息获取方法的实施环境场景示意图,包括终端a以及终端b,其中,终端a和终端b可以是智能手机、平板电脑、笔记本电脑、台式计算机等各种可以进行对等网络连接的计算机设备,但并不局限于此。终端a与终端b可以通过wifi直连的通信方式进行连接,假设终端a与终端b连接成功之后,终端a作为群组拥有者角色,终端b可以是至少一个终端,以此执行相应的信息获取操作,本技术在此不做限制。
61.其中,终端a和终端b可以搜索目标设备,与该目标设备建立对等网络连接;接收目标广播信息,根据该目标广播信息获取对等网络组信息;根据该对等网络组信息确定该目标设备的目标媒体存取控制位址;获取邻近设备地址列表,该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系;基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。
62.需要说明的是,图1所示的信息获取方法的实施环境场景示意图仅仅是一个示例,
本技术实施例描述的信息获取方法的实施环境场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定。本领域普通技术人员可知,随着信息获取的演变和新业务场景的出现,本技术提供的技术方案对于类似的技术问题,同样适用。
63.以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
64.本实施例将从信息获取装置的角度进行描述,该信息获取装置具体可以集成在计算机设备中,该计算机设备可以是终端,本技术在此不作限制。
65.请参阅图2,图2是本技术实施例提供的信息获取方法的流程示意图。该信息获取方法包括:
66.在步骤101中,搜索目标设备,与该目标设备建立对等网络连接。
67.在安卓(android)系统的原生wifi

direct框架下,两个设备建立对等网络连接成功之后,本地设备与其对等设备构成对等网络群组(p2p群组),对等网络群组之间需要通过建立socket连接来进行两个设备之间的数据传输。其中,socket是由ip地址和端口结合的,提供向应用层进程传送数据包的机制,因此,在对等网络群组中需要获取对等设备的ip地址,从而可以通过建立socket连接来实现两个设备之间的数据传输。
68.在建立对等网络连接时,在没有创建对等网络群组的情况下,系统会自动创建一个对等网络群组,并且随机分配每个设备在对等网络群组中的角色,在本地设备处于群组用户角色时,其对等设备将处于群组拥有者角色,本地设备可以直接获得作为群组拥有者角色的对等设备的ip地址,例如,可以直接通过wifip2pinfo.groupowneraddress.gethostaddress()函数,来获取群组拥有者角色的对等设备的ip地址。
69.然而,当本地设备处于群组拥有者角色时,其对等设备处于群组用户角色,此时,本地设备只能直接获取对等设备的mac信息而无法直接获取对等设备的ip地址。在现有技术中,在原生wifi

direct框架的情况下,大多采用两种方法:
70.(1)当两个设备之间建立wifi

direct连接时,通过设置群组拥有者建议值,也即设置wifip2pconfig.groupownerintent的建议值,尽量建议对等网络群组中的本地设备被协商分配为群组用户角色,来增大本地设备被分配为群组用户角色的概率,但当对等设备的群组拥有者建议值相同时,角色分配还是随机的。
71.(2)当本地设备被分配为群组拥有者角色时,通过额外创建socket连接并进行监听,此时,需要等待对等设备的连接,当对等设备主动来连接时,通过socket.getinetaddress()函数来获取到对等设备的ip地址,在存在多个对等设备连接的环境下,还需要根据android原生wifi

direct框架获取到的mac地址信息来甄选出准确的ip地址。
72.可见,现有的获取对等设备ip地址的方法较为复杂,同时需要被动的依赖于对等设备的主动连接请求,且并不能保证一定能够及时的获取到对等设备的ip地址。
73.因此,为了解决以上问题,本技术实施例提供了一种信息获取方法,通过接收目标广播信息携带的对等网络组信息确定该目标设备的目标媒体存取控制位址,并获取邻近设备地址列表,根据目标设备的目标媒体存取控制位址在该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址,以此,可以在不改变原生wifi

direct框架的基础
上,不依赖对端设备的群组角色来获取对等,同时提高了目标设备的互联网协议地址的获取效率。
74.其中,可以在系统服务(systemserver)中创建对等网络连接服务(wifip2pservice),并启动该对等网络连接服务,进而可以通过wifip2psettings的startsearch()函数来进行搜索周围的p2p设备,从而与搜索到的目标设备建立对等网络连接,其中,建立对等网络连接的设备为该对等网络群组中的对等设备,该对等网络连接方式可以为主动连接,即可以在搜索设备时选择与目标设备建立连接;也可以为被动连接,即接收到其他p2p设备发送的对等网络连接请求;也可以为主动邀请连接,即当已经存在对等网络群组时,在对等网络群组中的设备可以邀请其他设备加入到这个群组中,形成两个及两个以上p2p设备形成的对等网络群组;相应的,也可以为被动邀请连接,即接收到其他对等网络群组中的设备邀请加入到这个群组的请求,等等,在此不做限制。
75.在步骤102中,接收目标广播信息,根据该目标广播信息获取对等网络组信息。
76.其中,可以在初始化时注册系统广播接收器,并通过该广播接收器来接收广播信息,当接收到目标广播信息时,根据该目标广播信息获取对等网络组信息(即wifip2pgroup),该目标广播信息携带对等网络连接的状态信息。其中,广播是android系统里一个跨进程通信的方式,广播接收器(broadcast receiver)是android系统里一个标准组件,可以通过广播接收器接收表示对等网络连接状态变化的信息。
77.在一实施例中,为了保证获取对等网络群组信息的准确性,在获取对等网络组信息之前可以先判断对等设备是否成功连接。具体的,可以在接收到目标广播信息时,可以通过调用网络信息请求函数,获取该广播信息携带的目标网络信息,进而通过该目标网络信息获取进行对等网络连接的设备的连接状态。具体的,可以通过wifip2pmanager.extra_network_info请求获取目标广播信息附带的目标网络信息(networkinfo),通过networkinfo的isconnected()函数可以判断当前接收到的目标广播信息是由对等网络群组中设备连接成功发出还是在设备连接断开时发出。当该目标广播信息由对等网络群组中设备连接成功发出时,则表示对等设备已成功连接,进而获取对等网络组信息。
78.在一实施例中,在确认对等设备已经完成连接之后,可以通过wifip2pmanager.extra_wifi_p2p_group请求获取目标广播信息携带的对等网络组信息,也可以通过wifip2pmanager.requestgroupinfo()方法来获取对等网络组信息。
79.在步骤103中,根据该对等网络组信息确定该目标设备的目标媒体存取控制位址。
80.其中,读取该对等网络组信息,确定该目标设备的群组角色,进而根据群组角色获取目标设备的对等网络设备信息,查询该对等网络设备信息中的设备地址信息得到目标设备的目标媒体存取控制位址。
81.在一实施例中,可以通过调用角色判断函数读取该对等网络组信息,得到调用信息,根据该调用信息确定该目标设备的群组角色,具体的,可以通过执行角色判断函数来判断本地设备的群组角色,即wifip2pgroup的isgroupowner()函数,从而接收到调用信息,当该调用信息为“true”时,则表明本地设备为群组拥有者角色,则对等设备,也即目标设备的群组角色为群组用户角色;当该调用信息为“false”时,则表明本地设备为群组用户角色,则目标设备的群组角色为群组拥有者角色。
82.在一实施例中,当该目标设备的角色类型为群组拥有者角色时,可以通过调用第
一获取函数,即wifip2pgroup的getowner()函数获取该目标设备的对等网络设备信息(wifip2pdevice),当该目标设备的角色类型为群组用户角色时,通过调用第二获取函数,即wifip2pgroup的getclientlist()函数获取该目标设备的对等网络设备信息(wifip2pdevice)。查询该对等网络设备信息中的设备地址信息得到该目标设备的目标媒体存取控制位址。
83.在步骤104中,获取邻近设备地址列表。
84.其中,可以通过执行网络配置工具的目标互联网协议命令,生成邻近设备地址列表。该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系。该目标互联网协议命令为linux操作系统或者类linux操作系统的网络配置工具中的ip命令,例如可以为ip命令中的neighbour选项,其中,该neighbour选项也可以为缩写形式,即可以写为neigh选项、n选项等,通过这个目标互联网协议命令可以获取邻近设备地址列表,通过邻近设备地址列表可以查看统一局域网中的设备的mac地址,同时,该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系。
85.在步骤105中,基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。
86.其中,可以根据邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系,在该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。具体的,可以根据该目标媒体存取控制位址对该邻近设备地址列表中每一媒体存取控制位址项进行搜索,当搜索到与该目标媒体存取控制位址对应的目标媒体存取控制位址项时,获取该目标媒体存取控制位址项所在行中的互联网协议地址。该互联网协议地址即为该目标设备的互联网协议地址。
87.在一实施例中,在获取邻近设备地址列表之后,为了便于对列表中的内容进行查找,从而提高查找速度,可以对邻近设备地址列表进行归类排列,具体的,由于mac地址的长度为48位(即6个字节),其中前3个字节代表网络硬件制造商的编号,因此,可以根据媒体存取控制位址的网络硬件制造商编号对该邻近设备地址列表中的每一行地址信息进行归类排列。进而,可以通过获取该目标媒体存取控制位址中的目标网络硬件制造商编号,并获取在该邻近设备地址列表中网络硬件制造商编号与该目标网络硬件制造商编号相同的媒体存取控制位址项集合,在该媒体存取控制位址项集合中搜索与该目标媒体存取控制位址对应的目标媒体存取控制位址项,由于在邻近设备地址列表中,媒体存取控制位址与互联网协议地址处于列表中的同一行,因此,当搜索到与该目标媒体存取控制位址对应的目标媒体存取控制位址项时,获取该目标媒体存取控制位址项所在行中的互联网协议地址。
88.由以上可知,本技术实施例通过搜索目标设备,与该目标设备建立对等网络连接;接收目标广播信息,根据该目标广播信息获取对等网络组信息;根据该对等网络组信息确定该目标设备的目标媒体存取控制位址;获取邻近设备地址列表,该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系;基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。以此,通过目标广播信息携带的对等网络组信息确定该目标设备的目标媒体存取控制位址,并获取邻近设备地址列表,根据目标设备的目标媒体存取控制位址在该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址,提高了目标设备的互联网协议地址的获取效率。
89.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
90.在本实施例中,将以该信息获取装置具体集成在计算机设备为例进行说明。其中,该信息获取方法以终端为执行主体。具体的,请参考图3,图3为本技术实施例提供的一种信息获取方法的具体流程示意图。
91.为了更好的描述本技术实施例,请一并参阅图3和图4。如图4所示,图4为本技术实施例提供的信息获取方法的另一流程示意图。具体流程如下:
92.在步骤201中,终端搜索目标设备,与该目标设备建立对等网络连接,当接收到目标广播信息时,通过调用网络信息请求函数,获取该广播信息携带的目标网络信息。
93.其中,终端可以在系统服务中创建对等网络连接服务,并启动该对等网络连接服务,进而可以通过wifip2psettings的startsearch()函数来进行搜索周围的p2p设备,从而与搜索到的目标设备建立对等网络连接,同时,可以注册广播接收器,进而通过监听广播信息来获取对等网络连接状态变化的信息,该广播信息包括携带该对等网络连接状态信息的目标广播信息,为了保证获取对等网络群组信息的准确性,在获取对等网络组信息之前可以先判断对等设备是否成功连接,具体的,可以当接收该目标广播信息,通过调用网络信息请求函数wifip2pmanager.extra_network_info,来获取该广播信息携带的目标网络信息。
94.在步骤202中,终端根据该目标网络信息检测该对等网络连接的状态信息,当该对等网络连接的状态为连接状态时,获取该目标广播信息携带的对等网络组信息。
95.其中,终端可以根据该目标网络信息检测该对等网络连接的状态信息,具体的,可以通过wifip2pmanager.extra_network_info请求获取目标广播信息附带的目标网络信息(networkinfo),通过networkinfo的isconnected()函数可以判断当前接收到的目标广播信息是由对等网络群组中设备连接成功发出还是在设备连接断开时发出。当该目标广播信息由对等网络群组中设备连接成功发出时,则表示对等设备已成功连接,进而获取对等网络组信息。
96.在步骤203中,终端读取该对等网络组信息,确定该目标设备的群组角色。
97.其中,终端可以通过调用角色判断函数读取该对等网络组信息,得到调用信息,根据该调用信息确定该目标设备的群组角色,具体的,可以通过执行角色判断函数来判断本地设备的群组角色,即wifip2pgroup的isgroupowner()函数,从而接收到调用信息,当该调用信息为“true”时,则表明本地设备为群组拥有者角色,则对等设备,也即目标设备的群组角色为群组用户角色;当该调用信息为“false”时,则表明本地设备为群组用户角色,则目标设备的群组角色为群组拥有者角色。
98.在步骤204中,终端当该目标设备的角色类型为群组拥有者角色时,通过调用第一获取函数获取该目标设备的对等网络设备信息,当该目标设备的角色类型为群组用户角色时,通过调用第二获取函数获取该目标设备的对等网络设备信息。
99.其中,当该目标设备的角色类型为群组拥有者角色时,终端可以通过调用第一获取函数,即wifip2pgroup的getowner()函数获取该目标设备的对等网络设备信息(wifip2pdevice),当该目标设备的角色类型为群组用户角色时,通过调用第二获取函数,即wifip2pgroup的getclientlist()函数获取该目标设备的对等网络设备信息(wifip2pdevice)。
100.在步骤205中,终端查询该对等网络设备信息中的设备地址信息得到该目标设备的目标媒体存取控制位址。
101.其中,终端查询该对等网络设备信息中的设备地址信息(deviceaddress)得到该目标设备的目标媒体存取控制位址。
102.在步骤206中,执行网络配置工具的目标互联网协议命令,生成邻近设备地址列表。
103.其中,终端可以通过执行linux操作系统或者类linux操作系统的网络配置工具的目标互联网协议命令,生成邻近设备地址列表。该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系。
104.在步骤207中,终端根据该目标媒体存取控制位址对该邻近设备地址列表中每一媒体存取控制位址项进行搜索。
105.其中,可以根据邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系,在该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。具体的,终端根据该目标媒体存取控制位址对该邻近设备地址列表中每一媒体存取控制位址项进行搜索。
106.在步骤208中,当搜索到与该目标媒体存取控制位址对应的目标媒体存取控制位址项时,终端获取该目标媒体存取控制位址项所在行中的互联网协议地址。
107.其中,当搜索到与该目标媒体存取控制位址对应的目标媒体存取控制位址项时,终端获取该目标媒体存取控制位址项所在行中的互联网协议地址,该互联网协议地址为该目标设备的互联网协议地址。
108.在一实施例中,在获取邻近设备地址列表之后,为了便于对列表中的内容进行查找,从而提高查找速度,可以对邻近设备地址列表进行归类排列,具体的,由于mac地址的长度为48位(即6个字节),其中前3个字节代表网络硬件制造商的编号,因此,可以根据媒体存取控制位址的网络硬件制造商编号对该邻近设备地址列表中的每一行地址信息进行归类排列。进而,可以通过获取该目标媒体存取控制位址中的目标网络硬件制造商编号,并获取在该邻近设备地址列表中网络硬件制造商编号与该目标网络硬件制造商编号相同的媒体存取控制位址项集合,在该媒体存取控制位址项集合中搜索与该目标媒体存取控制位址对应的目标媒体存取控制位址项,由于在邻近设备地址列表中,媒体存取控制位址与互联网协议地址处于列表中的同一行,因此,当搜索到与该目标媒体存取控制位址对应的目标媒体存取控制位址项时,获取该目标媒体存取控制位址项所在行中的互联网协议地址。
109.由以上可知,本技术实施例通过终端搜索目标设备,与该目标设备建立对等网络连接,当接收到目标广播信息时,通过调用网络信息请求函数,获取该广播信息携带的目标网络信息;终端根据该目标网络信息检测该对等网络连接的状态信息,当该对等网络连接的状态为连接状态时,获取该目标广播信息携带的对等网络组信息;终端读取该对等网络组信息,确定该目标设备的群组角色;终端当该目标设备的角色类型为群组拥有者角色时,通过调用第一获取函数获取该目标设备的对等网络设备信息,当该目标设备的角色类型为群组用户角色时,通过调用第二获取函数获取该目标设备的对等网络设备信息;终端查询该对等网络设备信息中的设备地址信息得到该目标设备的目标媒体存取控制位址;执行网络配置工具的目标互联网协议命令,生成邻近设备地址列表;终端根据该目标媒体存取控
制位址对该邻近设备地址列表中每一媒体存取控制位址项进行搜索;当搜索到与该目标媒体存取控制位址对应的目标媒体存取控制位址项时,获取该目标媒体存取控制位址项所在行中的互联网协议地址。以此,通过目标广播信息携带的对等网络组信息确定该目标设备的目标媒体存取控制位址,并获取邻近设备地址列表,根据目标设备的目标媒体存取控制位址在该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址,提高了目标设备的互联网协议地址的获取效率。
110.为了更好地实施以上方法,本发明实施例还提供一种信息获取装置,该信息获取装置可以集成在计算机设备中,该计算机设备可以为终端。
111.例如,如图5所示,为本技术实施例提供的信息获取装置的结构示意图,该信息获取装置可以包括搜索单元301、接收单元302、确定单元303、获取单元304和查找单元305,如下:
112.搜索单元301,用于搜索目标设备,与该目标设备建立对等网络连接;
113.接收单元302,用于接收目标广播信息,根据该目标广播信息获取对等网络组信息;
114.确定单元303,用于根据该对等网络组信息确定该目标设备的媒体存取控制位址;
115.获取单元304,用于获取邻近设备地址列表;
116.查找单元305,用于基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。
117.在一实施例中,该查找单元305,包括:
118.第一搜索子单元,用于根据该目标媒体存取控制位址对该邻近设备地址列表中每一媒体存取控制位址项进行搜索;
119.第一获取子单元,用于当搜索到与该目标媒体存取控制位址对应的目标媒体存取控制位址项时,获取该目标媒体存取控制位址项所在行中的互联网协议地址,该互联网协议地址为该目标设备的互联网协议地址。
120.在一实施例中,该信息获取装置,还包括:
121.排列单元,用于根据媒体存取控制位址的网络硬件制造商编号对该邻近设备地址列表中的每一行地址信息进行归类排列。
122.在一实施例中,该查找单元305,包括:
123.确定子单元,用于确定该目标媒体存取控制位址中的目标网络硬件制造商编号;
124.第二获取子单元,用于获取该邻近设备地址列表中网络硬件制造商编号与该目标网络硬件制造商编号相同的媒体存取控制位址项集合;
125.第二搜索子单元,用于在该媒体存取控制位址项集合中搜索与该目标媒体存取控制位址对应的目标媒体存取控制位址项;
126.第三获取子单元,用于获取该目标媒体存取控制位址项所在行中的互联网协议地址。
127.在一实施例中,该确定单元303,包括:
128.读取子单元,用于读取该对等网络组信息,确定该目标设备的群组角色;
129.第四获取单元,用于根据该群组角色获取该目标设备的对等网络设备信息;
130.查询子单元,用于查询该对等网络设备信息中的设备地址信息得到该目标设备的
目标媒体存取控制位址。
131.在一实施例中,该第四获取单元,用于:
132.当该目标设备的角色类型为群组拥有者角色时,通过调用第一获取函数获取该目标设备的对等网络设备信息;
133.当该目标设备的角色类型为群组用户角色时,通过调用第二获取函数获取该目标设备的对等网络设备信息。
134.在一实施例中,该接收单元302,包括:
135.调用子单元,用于当接收到目标广播信息时,通过调用网络信息请求函数,获取该广播信息携带的目标网络信息;
136.检测子单元,用于根据该目标网络信息检测该对等网络连接的状态信息;
137.第五获取子单元,用于当该对等网络连接的状态为连接状态时,获取该目标广播信息携带的对等网络组信息。
138.在一实施例中,该获取单元304,包括:
139.执行子单元,用于执行网络配置工具的目标互联网协议命令,生成邻近设备地址列表。
140.具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
141.由以上可知,本技术实施例通过搜索单元301搜索目标设备,与该目标设备建立对等网络连接;接收单元302接收目标广播信息,根据该目标广播信息获取对等网络组信息;确定单元303根据该对等网络组信息确定该目标设备的目标媒体存取控制位址;获取单元304获取邻近设备地址列表,该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系;查找单元305基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。以此,通过目标广播信息携带的对等网络组信息确定该目标设备的目标媒体存取控制位址,并获取邻近设备地址列表,根据目标设备的目标媒体存取控制位址在该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址,提高了获取目标设备的互联网协议地址的效率。
142.本技术实施例还提供一种计算机设备,如图6所示,其示出了本技术实施例所涉及的计算机设备的结构示意图,该计算机设备可以是终端,具体来讲:
143.该计算机设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图6中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
144.处理器401是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处
理器401中。
145.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及信息获取。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
146.计算机设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
147.该计算机设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
148.尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
149.搜索目标设备,与该目标设备建立对等网络连接;接收目标广播信息,根据该目标广播信息获取对等网络组信息;根据该对等网络组信息确定该目标设备的目标媒体存取控制位址;获取邻近设备地址列表,该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系;基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。
150.以上各个操作的具体实施可参见前面的实施例,在此不作赘述。应当说明的是,本技术实施例提供的计算机设备与上文实施例中的适用于信息获取方法属于同一构思,其具体实现过程详见以上方法实施例,此处不再赘述。
151.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
152.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种信息获取方法中的步骤。例如,该指令可以执行如下步骤:
153.搜索目标设备,与该目标设备建立对等网络连接;接收目标广播信息,根据该目标广播信息获取对等网络组信息;根据该对等网络组信息确定该目标设备的目标媒体存取控制位址;获取邻近设备地址列表,该邻近设备地址列表中包含设备的媒体存取控制位址与互联网协议地址之间的映射关系;基于该邻近设备地址列表查找该目标媒体存取控制位址对应的互联网协议地址。
154.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆
体(ram,random access memory)、磁盘或光盘等。
155.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种信息获取方法中的步骤,因此,可以实现本技术实施例所提供的任一种信息获取方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
156.其中,根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例提供的各种可选实现方式中提供的方法。
157.以上对本技术实施例所提供的一种信息获取方法、装置和存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1