网络设备发现方法及装置的制造方法

文档序号:10473540阅读:146来源:国知局
网络设备发现方法及装置的制造方法
【专利摘要】本发明实施例提供了一种网络设备发现方法及装置,改善了现有技术中手动发现位于同一局域网中的设备,操作较为繁琐的问题。该网络设备发现方法应用于连接在局域网中的网络设备,所述方法包括:在所述局域网内广播第一数据报文;接收所述局域网内所有在线的网络设备在接收到所述第一数据报文后返回的第一回应报文,得到所述局域网内的所有在线的网络设备;向各所述在线的网络设备发送第二数据报文;在接收到至少一个在线的网络设备根据所述第二数据报文返回的第二回应报文时,将所述至少一个在线的网络设备作为服务端,以使用所述服务端提供的服务。使用该网络设备发现方法及装置可以提高网络设备发现操作的便捷性,易于推广应用。
【专利说明】
网络设备发现方法及装置
技术领域
[0001]本发明涉及互联网技术领域,具体而言,涉及一种网络设备发现方法及装置。
【背景技术】
[0002]随着网络技术的发展,各个家庭、办公场所常常会将多台设备连接至同一局域网中,在实际应用中,用户可能需要了解到与之使用的设备位于同一局域网中的其余设备,以进行各种信息交互,现今,主要通过用户手动发现与之位于同一局域网中的设备,并通过手动操作完成交互,操作较为繁琐。

【发明内容】

[0003]有鉴于此,本发明实施例的目的在于提供一种网络设备发现方法及装置,以改善现有技术中采用手动发现位于同一局域网中的设备,操作较为繁琐的问题。
[0004]为了实现上述目的,本发明实施例采用的技术方案如下:
[0005]—种网络设备发现方法,应用于连接在局域网中的网络设备,所述方法包括:
[0006]在所述局域网内广播第一数据报文;
[0007]接收所述局域网内所有在线的网络设备在接收到所述第一数据报文后返回的第一回应报文,得到所述局域网内的所有在线的网络设备;
[0008]向各所述在线的网络设备发送第二数据报文;
[0009]在接收到至少一个在线的网络设备根据所述第二数据报文返回的第二回应报文时,将所述至少一个在线的网络设备作为服务端,以使用所述服务端提供的服务。
[0010]优选地,所述第一数据报文为arp报文,所述第二数据报文为udp报文。
[0011]优选地,所述使用所述服务端提供的服务的步骤包括:
[0012]将所述至少一个服务端进行显示;
[0013]接收用户的操作,以选择一个服务端提供服务。
[0014]进一步地,所述服务端提供的服务包括在该服务端显示所述网络设备发送的媒体内容,所述媒体内容包括视频、图片和文字。
[0015]进一步地,所述网络设备包括手机、个人数字助理和智能穿戴设备中的任意一种,所述服务端包括电脑和电视机中的任意一种。
[0016]在上述基础上,本发明实施例还提供了一种网络设备发现装置,应用于连接在局域网中的网络设备,所述装置包括:
[0017]广播单元,用于在所述局域网内广播第一数据报文;
[0018]接收单元,用于接收所述局域网内所有在线的网络设备在接收到所述第一数据报文后返回的第一回应报文,得到所述局域网内的所有在线的网络设备;
[0019]发送单元,用于向各所述在线的网络设备发送第二数据报文;
[0020]处理单元,用于在接收到至少一个在线的网络设备根据所述第二数据报文返回的第二回应报文时,将所述至少一个在线的网络设备作为服务端,以使用所述服务端提供的服务。
[0021]进一步地,所述第一数据报文为arp报文,所述第二数据报文为udp报文。
[0022]优选地,所述处理单元包括:
[0023]显示子单元,用于将所述至少一个服务端进行显示;
[0024]选择子单元,用于接收用户的操作,以选择一个服务端提供服务。
[0025]优选地,所述服务端提供的服务包括在该服务端显示所述网络设备发送的媒体内容,所述媒体内容包括视频、图片和文字。
[0026]进一步地,所述网络设备包括手机、个人数字助理和智能穿戴设备中的任意一种,所述服务端包括电脑和电视机中的任意一种。
[0027]本发明实施例中所提供的网络设备发现方法及装置,基于位于同一局域网中的各网络设备的网络连接共性,在某一网络设备需要与同一局域网中提供服务的其余网络设备进行交互时,可以通过数据报文发现提供服务的网络设备,并与提供服务的网络设备进行各种交互,以使用相应服务。该种通过数据报文发现局域网中提供服务的网络设备的方式,无需用户进行手动操作,用户所使用的网络设备可以自动发现提供服务的网络设备,并根据用户操作自动与用户所选择的提供服务的网络设备进行交互,操作便捷,符合实际需求。
[0028]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0029]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0030]图1示出了本发明实施例所提供的一种网络设备的结构框图。
[0031 ]图2示出了本发明实施例所提供的一种网络设备发现方法的流程示意图。
[0032]图3示出了本发明实施例所提供的一种网络设备发现装置的连接框图。
【具体实施方式】
[0033]本发明实施例所提供的网络设备发现方法及装置可应用于能够连接在局域网中的网络设备200。于本发明实施例中,连接在局域网中的网络设备200可以包括手机、电脑、PAD、电视机、个人数字助理、智能穿戴设备等。各个网络设备200可以通过WIFI等连接至同一局域网中,例如:在一个家庭WIFI所组成的局域网中,可以接入手机、电视、智能穿戴设备等作为网络设备200。
[0034]于本实施例中,集成在同一局域网中的网络设备200优选为具有显示、存储、控制等功能的设备,图1示出了一种实施例中的所述网络设备200的结构框图。如图1所示,网络设备200可以包括:存储器201、处理器202、显示模块204以及网络模块203。
[0035]存储器201可用于存储软件程序以及模块,如本发明实施例中的网络设备发现方法及装置对应的程序指令/单元,处理器202通过运行存储在存储器201内的软件程序以及单元,从而执行各种功能应用以及数据处理,如本发明实施例提供的网络设备发现方法。存储器201可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。上述存储器201内的软件程序以及模块可包括控制装置500,还可包括:操作系统221以及服务模块222。其中操作系统221可为LINUX、UNIX、WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。服务模块222运行在操作系统221的基础上,并通过操作系统221的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果。也就是说,服务模块222可以用于提供网络服务。
[0036]网络模块203用于通过网络建立网络设备200与外部通信终端之间的通信连接,实现网络信号及数据的收发操作。上述网络信号可包括无线信号或者有线信号。
[0037]可以理解,图1所示的结构仅为示意,网络设备200还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
[0038]本发明实施例中所提供的网络设备发现方法及装置,基于位于同一局域网中的各网络设备200的网络连接共性,以及应用中存在的实际需求,在某一网络设备200需要发现与之连接在同一局域网中的其余在线的网络设备200,并与在线的网络设备200中提供服务的网络设备200进行交互时,可以通过数据报文发现在线的网络设备200及查找出提供服务的网络设备200,并与提供服务的网络设备200进行各种交互。该种通过数据报文发现局域网中提供服务的在线设备的方式,无需用户进行手动操作,用户所使用的网络设备200可以自动发现提供服务的网络设备200,并根据用户操作自动与用户所选择的提供服务的网络设备200进行交互,操作便捷,符合实际需求。
[0039]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]如图2所示,本发明实施例提供了一种网络设备发现方法,应用于连接在局域网中的网络设备200,所述方法包括以下步骤。
[0041 ]步骤S301:在所述局域网内广播第一数据报文。
[0042]本实施例中,优选网络设备200向局域网中所有可能的IP发送第一数据报文,其中,局域网中所有可能的IP可以通过该局域网的子网掩码得到。
[0043]步骤S302:接收所述局域网内所有在线的网络设备200在接收到所述第一数据报文后返回的第一回应报文,得到所述局域网内的所有在线的网络设备200。
[0044]局域网内所有在线的网络设备200在接收到第一报文之后,会返回第一回应报文。因而,可以通过是否收到第一回应报文判定各IP地址上是否存在在线的网络设备200。
[0045]本发明实施例中,优选第一数据报文为arp报文,对应地,第一回应报文亦为arp报文。
[0046]步骤S303:向各所述在线的网络设备200发送第二数据报文。
[0047]在实际应用中,执行各方法步骤的网络设备200可以根据得到的在线的网络设备200生成一在线网络设备200列表。向在线网络设备200列表中的各网络设备200分别发送第二数据报文。
[0048]步骤S304:在接收到至少一个在线的网络设备200根据所述第二数据报文返回的第二回应报文时,将所述至少一个在线的网络设备200作为服务端,以使用所述服务端提供的服务。
[0049]局域网内所有预设的、提供服务并在线的网络设备200在接收到第二报文之后,会返回第二回应报文。因而,可以通过是否收到第二回应报文判定各在线的网络设备200是否为提供服务的网络设备200,并将提供服务的网络设备200定义为服务端。
[0050]本发明实施例中,优选第二数据报文为udp报文。优选步骤S303中向各所述在线的网络设备200发送的是单播udp报文,对应地,第二回应报文亦为单播udp报文。
[0051]应当理解,经过对提供服务的网络设备200的预设,使得在线的网络设备200中,只有所述预设的网络设备200会返回第二回应报文,其余网络设备200不会返回第二回应报文。因而,可以通过是否回应第二数据报文查找出提供服务的服务端。
[0052]实施时,可以在局域网内提供服务的网络设备200中预设udp端口,通过udp端口发送udp报文,并通过该udp端口监听是否存在udp报文。
[0053]考虑到实际应用中,得到的服务端可能有多个,因而,优选所述使用所述服务端提供的服务的步骤包括:将所述至少一个服务端进行显示,接收用户的操作,以选择一个服务端提供服务。
[0054]其中,执行各方法步骤的网络设备200可以根据得到的多个服务端生成一服务端列表,并将服务端列表进行显示,使得用户可以得知存在哪些服务端,并在执行各方法步骤的网络设备200展示的服务端列表中选择一个服务端提供服务。
[0055]根据实际需求,所述服务端提供的服务有多种。例如:可以包括在该服务端显示所述网络设备200发送的媒体内容,其中,媒体内容包括视频、图片和文字等。又例如:可以包括向服务端上传文件或从服务端下载文件等。又例如:可以包括控制服务端的开关等。
[0056]其中,执行上述方法步骤的网络设备200可以是手机、个人数字助理和智能穿戴设备中的任意一种,而所述服务端可以是电脑和电视机中的任意一种。
[0057]应理解,本发明实施例中,执行各方法步骤的网络设备200亦能够提供服务,相应地,局域网中能够提供服务的各网络设备200既可以作为服务请求方,亦可以作为服务提供方。
[0058]为了使得本发明实施例中的方案更为清楚,现进行以下举例说明。
[0059]假设一家庭中,手机、电脑和电视均连接同一WIFI,手机、电脑和电视均被设置为可以提供服务,在电脑和电视均开启并连网的状况下,手机可以自动获取或根据用户的请求获取可以提供服务的电脑和电视,并以列表的形式显示在手机上,用户在手机上查看到某张图片,准备分享到电视机上供其余家庭人员查看时,只需选择列表中的电视,手机即可将图片传送至电视进行显示。
[0060]在上述基础上,本发明实施例还提供了一种网络设备发现装置,应用于连接在局域网中的网络设备200,如图3所示,所述网络设备发现装置包括:广播单元401、接收单元402、发送单元403和处理单元404。
[0061]其中,广播单元401用于在所述局域网内广播第一数据报文。关于所述广播单元401的描述具体可参对图2中步骤S301的描述。也即,所述步骤S301可以由所述广播单元401来执行。
[0062]接收单元402用于接收所述局域网内所有在线的网络设备200在接收到所述第一数据报文后返回的第一回应报文,得到所述局域网内的所有在线的网络设备200。关于所述接收单元402的描述具体可参对图2中步骤S302的描述。也即,所述步骤S302可以由所述接收单元402来执行。
[0063]发送单元403用于向各所述在线的网络设备200发送第二数据报文。关于所述发送单元403的描述具体可参对图2中步骤S303的描述。也即,所述步骤S303可以由所述发送单元40 3来执行。
[0064]处理单元404用于在接收到至少一个在线的网络设备200根据所述第二数据报文返回的第二回应报文时,将所述至少一个在线的网络设备200作为服务端,以使用所述服务端提供的服务。关于所述处理单元404的描述具体可参对图2中步骤S304的描述。也即,所述步骤S304可以由所述处理单元404来执行。
[0065]其中,所述第一数据报文优选为arp报文,所述第二数据报文优选为udp报文。
[0066]进一步地,所述处理单元404包括显示子单元405和选择子单元406。其中,显示子单元405用于将所述至少一个服务端进行显示。选择子单元406用于接收用户的操作,以选择一个服务端提供服务。
[0067]本发明实施例中所提供的网络设备发现方法及装置,基于位于同一局域网中的各网络设备200的网络连接共性,在某一网络设备200需要与同一局域网中提供服务的其余网络设备200进行交互时,可以通过数据报文发现提供服务的网络设备200,并与提供服务的网络设备200进行各种交互,以使用相应服务。该种通过数据报文发现局域网中提供服务的网络设备200的方式,无需用户进行手动操作,用户所使用的网络设备200可以自动发现提供服务的网络设备200,并根据用户操作自动与用户所选择的提供服务的网络设备200进行交互,操作便捷,符合实际需求。
[0068]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0069]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种网络设备发现方法,应用于连接在局域网中的网络设备,其特征在于,所述方法包括: 在所述局域网内广播第一数据报文; 接收所述局域网内所有在线的网络设备在接收到所述第一数据报文后返回的第一回应报文,得到所述局域网内的所有在线的网络设备; 向各所述在线的网络设备发送第二数据报文; 在接收到至少一个在线的网络设备根据所述第二数据报文返回的第二回应报文时,将所述至少一个在线的网络设备作为服务端,以使用所述服务端提供的服务。2.根据权利要求1所述的网络设备发现方法,其特征在于,所述第一数据报文为arp报文,所述第二数据报文为udp报文。3.根据权利要求1所述的网络设备发现方法,其特征在于,所述使用所述服务端提供的服务的步骤包括: 将所述至少一个服务端进行显示; 接收用户的操作,以选择一个服务端提供服务。4.根据权利要求3所述的网络设备发现方法,其特征在于,所述服务端提供的服务包括在该服务端显示所述网络设备发送的媒体内容,所述媒体内容包括视频、图片和文字。5.根据权利要求1所述的网络设备发现方法,其特征在于,所述网络设备包括手机、个人数字助理和智能穿戴设备中的任意一种,所述服务端包括电脑和电视机中的任意一种。6.—种网络设备发现装置,应用于连接在局域网中的网络设备,其特征在于,所述网络设备发现装置包括: 广播单元,用于在所述局域网内广播第一数据报文; 接收单元,用于接收所述局域网内所有在线的网络设备在接收到所述第一数据报文后返回的第一回应报文,得到所述局域网内的所有在线的网络设备; 发送单元,用于向各所述在线的网络设备发送第二数据报文; 处理单元,用于在接收到至少一个在线的网络设备根据所述第二数据报文返回的第二回应报文时,将所述至少一个在线的网络设备作为服务端,以使用所述服务端提供的服务。7.根据权利要求6所述的网络设备发现装置,其特征在于,所述第一数据报文为arp报文,所述第二数据报文为udp报文。8.根据权利要求6所述的网络设备发现装置,其特征在于,所述处理单元包括: 显示子单元,用于将所述至少一个服务端进行显示; 选择子单元,用于接收用户的操作,以选择一个服务端提供服务。9.根据权利要求8所述的网络设备发现装置,其特征在于,所述服务端提供的服务包括在该服务端显示所述网络设备发送的媒体内容,所述媒体内容包括视频、图片和文字。10.根据权利要求6所述的网络设备发现装置,其特征在于,所述网络设备包括手机、个人数字助理和智能穿戴设备中的任意一种,所述服务端包括电脑和电视机中的任意一种。
【文档编号】H04L12/24GK105827443SQ201610147399
【公开日】2016年8月3日
【申请日】2016年3月15日
【发明人】钟波, 肖适, 刘志明
【申请人】成都市极米科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1