专利名称:一种对等网络中设备间的连接方法
技术领域:
本发明涉及网络通信技术领域,尤其涉及一种对等网络中设备间的连接方法。
背景技术:
当前,网络从框架上被分为客户端-服务器(Client-Server)类型和对等(peer-to-peer)类型。在Client-Server类型网络中,以服务器(Server)为中心构建网络,作为客户端(Client)的各个网络设备与服务器建立连接,服务器对各个网络设备进行注册、认证、转发通讯、以及服务调用等操作,从而实现对于网络通信的中介或调度。该种网络虽然能够实现网络通信,但是,由于各个客户端之间的通信需要借助服务器来完成,因此,一旦服务器发生故障,将会导致大量客户端无法进行网络通信,从而造成大范围的通信瘫痪。因此,当前多采用对等网络实现网络通信,在该种网络中,并不存在类似于服务器这样的中心设备,各个网络设备直接进行相互间的通信,并不需要借助于其它设备的中介或调度。每一个网络设备可以申请其它网络设备提供的资源和服务,也可作为其它网络设备申请资源和服务的提供者。由于在对等网络中,不再需要借助服务器对各个网络设备的通信进行中介或调度,因此,能够大大降低通信瘫痪的可能。另外,由于对等网络无需服务器,因此,该种类型的网络也具有搭建容易、快捷的优点。
但是,对等网络不具有服务器也带来了一些问题,表现在在对等网络中,如果一个网络设备需要与另一个提供服务的特定设备建立连接,则需要向网络中的各个设备以广播的方式发送服务请求,收到该请求的设备则返回包括服务反馈的响应消息给该网络设备。由于网络设备众多,因此,响应消息的数量相应地十分庞大,用户需要费时费力地从众多提供服务反馈的网络设备中选择一个其需要的设备,从而大大增加了用户的操作复杂度。尤其是在当前能够提供无线通讯功能的设备日益增多的情况下,网络中会包括更多能够提供服务反馈的设备,从而进一步增加了用户的操作难度。
另外,用户在实际应用中,往往会根据实际情况将其使用的网络设备与满足一定连接条件的网络设备建立连接。举例来说,用户可能只想将其使用的笔记本电脑与其所处房间的打印机建立连接,然而由于在笔记本电脑申请打印服务的过程中,会向网络中的各个设备发送广播消息,该网络覆盖范围内的各个设备均会进行响应,因此,用户仍然需要从众多响应的设备中查找其所处房间的打印机,从而增加了用户的操作复杂度,无法实现根据设备所在位置查找网络设备并与之建立连接的目的。另外,每个用户的活动场所大多数是重复的,许多被请求服务的网络设备的位置大多也不会发生改变,因此,在用户使用的设备与被请求服务的设备之间重复建立连接时,如果能够利用被请求服务的网络设备的位置信息进行设备查找,将大大简化查找过程,然而,由于现有技术采用广播的方式发送业务请求,因此,难以利用该位置信息作为连接条件来进行设备的查找。
与上述根据位置进行查找相类似,根据实际需要,用户还可能需要根据例如服务类型、设备型号等其它条件进行对等网络中设备间的查找和连接,由于现有技术中采用广播方式进行设备查找和连接,因此,无法满足上述根据连接条件进行设备间查找和连接的需要,从而一方面无法满足用户需要,增加了用户操作的复杂度,另一方面降低了网络的服务质量。
发明内容
有鉴于此,本发明的主要目的在于提供一种对等网络中设备间的连接方法,利用该方法能够根据一定的连接条件在对等网络中进行设备查找,并与查找得到的满足连接条件的网络设备建立连接,从而降低用户操作的复杂度,提高网络的服务质量。
为实现上述目的,本发明提供了一种对等网络中设备间的连接方法,该方法包括步骤a在源网络设备上提供服务与连接条件的对应关系;步骤b源网络设备发送服务请求,在该服务请求中包括与该服务对应的连接条件;步骤c收到服务请求的网络设备判断自身是否满足所述连接条件,如果不满足,则该设备保持沉默,如果满足,则该设备作为目的网络设备向源网络设备返回服务反馈,源网络设备根据服务反馈与目的设备建立连接。
其中,步骤a包括步骤a1源网络设备发送服务请求消息,并判断是否收到服务请求反馈响应,如果是,则继续执行步骤a2,否则,结束本流程;步骤a2源网络设备根据所述连接条件获取发送该服务反馈响应的网络设备的相应信息,并存储服务反馈响应对应的服务与所述网络设备的相应信息之间的对应关系。
其中,步骤a1和步骤a2之间进一步包括利用预先设定的筛选条件,将步骤a1中所述收到的服务反馈响应中的部分服务反馈响应筛选掉。
其中,所述筛选条件为位置条件。
其中,所述存储服务反馈响应对应的服务与所述网络设备的相应信息之间的对应关系为存储服务反馈响应对应的服务与特定网络设备的相应信息之间的对应关系,所述特定网络设备为与源设备当前建立连接用于提供所述服务的设备。
其中,步骤a包括源网络设备根据实际连接需要,初次与一个能够提供其所述服务的网络设备建立连接,存储该建立连接的网络设备的相应信息与所述服务的对应关系。
其中,所述步骤a在所述源网络设备初次接入对等网络时执行。
其中,所述步骤a在所述源网络设备已经接入对等网络时执行。
其中,步骤b所述连接条件为与服务对应的所有连接条件。
其中,步骤b所述连接条件为满足客户所需的特定连接条件。
其中,步骤c包括步骤c1所述收到服务请求的网络设备分别判断该请求中的源网络设备的组标识以及源网络设备的标识是否有效,如果是,则执行步骤c2,否则,该网络设备保持沉默,不再执行后续步骤;步骤c2各个收到服务请求的网络设备分别读取该请求中的服务信息,判断自身是否能够提供该服务信息对应的服务,如果是,则该网络设备执行步骤c3,否则,该网络设备保持沉默,并且不再执行后续步骤;步骤c3各个收到服务请求的网络设备分别读取服务请求中的连接条件,并读取自身与连接条件相对应的信息,判断自身信息是否满足连接条件,如果是,则所述网络设备作为目的网络设备向源网络设备返回服务反馈消息,源网络设备建立与目的网络设备的连接,否则,该网络设备保持沉默。
其中,步骤c3所述网络设备分别读取连接条件以及自身信息并进行判断的步骤包括步骤c31所述网络设备读取所述连接条件,判断该连接条件是否为未对条件进行限定的通用连接条件,如果不是,则执行步骤c32,否则,直接执行步骤c3中所述向源网络设备返回服务反馈消息的步骤;步骤c32所述网络设备读取与连接条件相对应的自身信息,判断该信息是否为未针对连接条件进行限定的信息,如果不是,则执行步骤c3所述判断的步骤,否则,直接执行步骤c3中所述向源网络设备返回服务反馈消息的步骤。
其中,步骤c3所述网络设备分别读取连接条件以及自身信息并进行判断的步骤包括步骤c31所述网络设备读取所述连接条件,判断该连接条件是否为未对条件进行限定的通用连接条件,如果不是,则执行步骤c32,否则,该网络设备保持沉默,不再执行后续步骤;步骤c32所述网络设备读取与连接条件相对应的自身信息,判断该信息是否为未针对连接条件进行限定的信息,如果不是,则执行步骤c3所述判断的步骤,否则,该网络设备保持沉默,不再执行后续步骤。
其中,步骤c所述源网络设备根据服务反馈与目的设备建立连接包括源设备从服务反馈响应中选择一个或多个服务反馈响应,并与发送所选择的服务反馈响应的目的网络设备建立连接。
其中,所述连接条件为位置信息。
其中,所述连接条件为设备型号。
其中,所述连接条件为处理能力。
可见,本发明在发送服务请求时,附带上与该服务对应的连接条件,收到服务请求的各个网络设备分别判断自身是否满足连接条件,并只在满足的情况下才返回服务反馈响应,从而使得服务反馈的数量大大减少,用户无需再从众多的服务反馈中选择所需的服务,方便了用户的操作,提高了网络的服务质量。另外,本发明所提供的方法还能够根据用户选择的特定连接条件进行目的设备的查找,从而使得只有满足该特定条件的目的设备才返回服务反馈响应,从而实现了能够根据用户实际需要进行有针对性的查找,并且进一步降低了服务反馈的数量,大大方便了用户的使用。
图1为实现本发明的流程图。
图2为实现步骤101的流程图。
图3为源网络设备上提供的搜索界面示意图。
图4为源网络设备上提供的显示服务与连接条件对应关系的界面的示意图。
图5为实现步骤102和103的流程图。
具体实施例方式
本发明为一种对等网络中设备间建立连接的方法,在该方法中,源网络设备在以广播方式发送服务请求时,在该请求中提供连接条件,收到服务请求的网络设备判断自身是否满足连接条件,如果满足,则该网络设备作为目的网路设备返回包括服务反馈的响应消息,如果不满足,则保持沉默。以此方式,从而使得能够根据一定的连接条件进行网络设备的查找和连接,从而满足用户的实际需要,降低用户操作难度,提高网络的服务质量。
下面结合附图对本发明进行详细描述。
参见图1,实现本发明需要以下步骤步骤101在源网络设备上提供服务与连接条件的对应关系;步骤102源网络设备发送服务请求,在该服务请求中包括与该服务对应的连接条件;步骤103收到服务请求的设备判断自身是否满足所述连接条件,如果不满足,则该设备保持沉默,如果满足,则该设备作为目的网络设备向源网络设备返回服务反馈,源设备与目的设备建立连接。
下面对以上步骤的具体实现进行详细介绍(一)步骤101的具体实现参见图2,以位置信息作为连接条件为例,实现步骤101具体包括以下步骤步骤201源网络设备发送服务请求消息;步骤202源网络设备判断是否收到服务请求反馈响应,如果是,则继续执行以下步骤,否则,结束本流程;步骤203~步骤204源网络设备利用预先设定的位置条件作为筛选条件,对收到的服务反馈响应进行筛选,判断是否能够筛选得到符合位置条件的服务反馈响应,如果是,则执行步骤205,否则,结束本流程;其中,步骤203~步骤204的目的在于在一定筛选条件范围内建立服务与连接条件的对应关系,从而减少所建立的服务与连接条件对应关系的数量,进而使得在源网络设备发送服务请求时,只在满足筛选条件范围内的网络设备才可能返回服务反馈响应,从而减少反馈响应的数量,降低本发明在实际应用中的实现复杂度,满足用户的实际需要;举例来说,当用户只需要与会议室中的设备建立连接而获得打印服务时,可以将会议室作为上述的筛选条件,在此情况下,只建立打印服务与会议室中各个打印机的连接条件的对应关系,则用户的网络设备以广播方式发送服务请求时,根据所建立的对应关系,只有会议室中的网络设备才会返回服务反馈响应消息,而其它范围内的网络设备并不会返回反馈响应,从而进一步减少了反馈响应的数量;在本发明其它实施例中,也可采用例如设备型号等其它条件作为所述的筛选条件进行筛选,并不影响本发明的实现;另外,在本发明其它实施例中,也可不执行步骤203~步骤204,直接利用收到的所有服务反馈消息执行以下步骤,并不影响本发明的实现;步骤205源网络设备显示筛选得到的服务反馈响应,并且,源网络设备根据连接条件获取发送该服务反馈响应的网络设备的位置信息,并存储服务反馈响应对应的服务与所述网络设备的位置信息之间的对应关系,从而实现在源网络设备上提供服务与位置信息之间的对应关系。
其中,在以上所述的实施例中,步骤205中存储的是服务与发送服务反馈响应的设备的位置信息之间的对应关系,在实际应用中,通常会有多个网络设备能够向源设备返回服务反馈响应,从而使得需要建立数量较多的对应关系,进而会造成发送附带连接条件的服务请求时,仍然会有较多数量的服务反馈响应,因此,在本发明其它实施例中,为了能够进一步减小服务反馈响应的数量,使得用户能够有针对性地进行与所需服务相对应的设备的查找,还可在步骤205中只记录特定网络设备的位置信息,该特定网络设备为与源设备当前建立连接用于提供所需服务的设备。由此,在源设备下次再进行服务请求时,能够在服务中附带上所述特定网络设备的位置信息,从而使得设备查找具有针对性,符合用户的使用习惯。
其中,在本发明实施例中,存储的是服务与发送服务反馈响应的网络设备位置信息之间的对应关系,在本发明其它实施例中,如果采用其它类型的连接条件,则可根据实际的连接条件,将发送服务反馈响应的网络设备的其它信息作为连接条件,并存储该连接条件与服务的对应关系。
参见图3,在具体应用中,可以在源网络设备上提供图3所示的搜索界面,用于进行如上所述的提供服务与连接条件对应关系的步骤,用户可以通过图3中提供的位置下拉菜单选择一个或多个具体的位置作为筛选条件,并通过图3中提供的服务下拉菜单选择一个与该筛选条件相对应的服务,然后执行上述步骤,并将执行上述步骤后得到的对应关系以图4所示的界面显示出来,从而方便用户在进行服务请求时进行选择。
以上所述为本发明中实现步骤101的一个具体实施例,在本发明其它实施例中,为了能够进一步方便用户的操作,更加有针对性地进行对等网络中设备的查找,还可采用如下方式实现步骤101源网络设备根据实际连接需要,初次与一个能够提供其所需服务的网络设备建立连接,存储该建立连接的网络设备中作为连接条件的相应信息与所述服务的对应关系,从而实现在源网络设备上提供服务与连接条件之间的对应关系。
以此方式,能够将用户所需的服务固定为与满足特定连接条件的特定网络设备相对应,从而,在用户再次发起服务请求时,能够在服务请求中只包括该特定网络设备的连接条件,从而进一步减小了服务反馈响应的数量,对于经常使用相同连接条件的设备实现服务的用户来说,更能够减少其在设备连接过程中遇到的选择设备的麻烦,直接建立与特定设备之间的连接,从而方便了用户的操作,更加符合用户的实际使用习惯。例如,如果一个用户通常只采用会议室中的打印机实现打印服务,采用上述方式,能够将打印服务与会议室中的打印机相互对应起来,从而在设备查找过程中,只有会议室的打印机返回服务反馈响应,从而减少了反馈数量,方便了用户进行选择。
以上步骤101可以在源网络设备初次连接到对等网络时执行,也可以在源网络设备已经连接到对等网络后执行,并不影响本发明的实现。
(二)步骤102和步骤103的具体实现参见图5,以位置信息作为连接条件为例,实现步骤102和步骤103具体包括以下步骤步骤501源网络设备发送服务请求,该请求中包括与所请求服务对应的位置信息;其中,在本发明实施例中,所发送的服务请求中包括与该服务对应的所有连接条件,例如,服务请求为打印服务请求,并且,如图4所示的那样,该打印服务对应多个位置信息,则在本步骤中,源网络设备所发送的服务请求中包括了打印服务所对应的各个位置信息;步骤502~步骤503各个网络设备分别收到服务请求,分别判断该请求中包括的源设备的网络组标识(group ID)是否有效,如果是,则该网络设备执行步骤504,否则,该网络设备保持沉默,并且不再执行后续步骤;步骤504各个收到服务请求的网络设备分别判断请求中包括的源设备的网络标识(ID)是否有效,如果是,则该网络设备执行步骤505,否则,该网络设备保持沉默,并且不再执行后续步骤;其中,通过上述步骤503~步骤504来进行服务连接的安全验证,以保证能够在家庭网络所划分的群组中进行设备间安全的连接和通讯,步骤503和步骤504的执行顺序也可互换,并不影响本发明的实现;步骤505~步骤506各个收到服务请求的网络设备分别读取该请求中的服务信息,判断自身是否能够提供该服务信息对应的服务,如果是,则该网络设备执行步骤507,否则,该网络设备保持沉默,并且不再执行后续步骤;步骤507~步骤508各个收到服务请求的网络设备读取服务请求中的位置信息,判断该位置信息是否为未对位置进行限定的通用位置信息,如果是,表明该服务对应的连接条件并没有对位置做具体限定,则该网络设备执行步骤512,否则,该网络设备执行步骤509;步骤509~步骤510各个收到服务请求的网络设备读取自身存储的位置信息,分别判断该位置信息是否为未对位置进行限定的通用位置信息,如果是,表明该网络设备为位置不固定的位置通用设备,则该网络设备执行步骤512,否则,该网络设备执行步骤511;其中,在本发明实施例中,如果收到服务请求的设备为位置通用设备,考虑到该设备当前所处的位置可能符合本次服务连接条件,因此,该设备执行步骤512,返回服务反馈消息;在本发明其它实施例中,如果为了进一步减少服务反馈消息的数量,或者,仅仅为了能够寻找得到满足作为连接条件的位置信息的网络设备,则该通用位置设备也可保持沉默,并且不再返回服务反馈消息,并不影响本发明的实现;步骤511各个收到服务请求的网络设备判断自身的位置信息是否与服务请求中的位置信息一致,如果是,则执行步骤512;否则,该网络设备保持沉默;步骤512所述网络设备作为目的网络设备向源网络设备返回服务反馈消息,源网络设备建立与目的网络设备的连接,从而使用目的网络设备提供的服务。
其中,在本发明实施例中,源网络设备有可能会收到多个目的网络设备返回的服务反馈响应,在此情况下,根据实际需要,源网络设备从这些服务反馈响应中选择一个或多个服务反馈响应,并与发送所选择的服务反馈响应的目的网络设备建立连接。
在以上实施例中,源网络设备在发送服务请求时,服务请求中包括了与该服务对应的所有连接条件,在本发明其它实施例中,用户也可根据其所需服务从服务对应的各个连接条件中选择出满足客户所需的特定连接条件,并使得所发送的服务请求中只包括该特定连接条件,然后按照如上所述的步骤进行源网络设备和目的网络设备之间的连接。以此方式,能够使得只有满足特定连接条件的网络设备才返回服务反馈响应,进一步减少了反馈响应的数量,方便了用户的操作,能够进一步提高服务反馈的针对性。例如,对于经常使用会议室打印机的用户来说,其可以选择打印服务对应的连接条件为位置信息的内容是会议室,发送包括该连接条件的服务请求,则只有会议室的打印机才返回服务反馈响应,而且用户也无需在众多的响应消息中进行选择,从而使得用户使用更加方便。
以上所述实施例均是以位置信息作为连接条件,在本发明其它实施例中,也可根据实际需要,采用设备型号、处理能力等作为连接条件,并不影响本发明的实现。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种对等网络中设备间的连接方法,其特征在于,该方法包括步骤a在源网络设备上提供服务与连接条件的对应关系;步骤b源网络设备发送服务请求,在该服务请求中包括与该服务对应的连接条件;步骤c收到服务请求的网络设备判断自身是否满足所述连接条件,如果不满足,则该设备保持沉默,如果满足,则该设备作为目的网络设备向源网络设备返回服务反馈,源网络设备根据服务反馈与目的设备建立连接。
2.根据权利要求1所述的方法,其特征在于,步骤a包括步骤a1源网络设备发送服务请求消息,并判断是否收到服务请求反馈响应,如果是,则继续执行步骤a2,否则,结束本流程;步骤a2源网络设备根据所述连接条件获取发送该服务反馈响应的网络设备的相应信息,并存储服务反馈响应对应的服务与所述网络设备的相应信息之间的对应关系。
3.根据权利要求2所述的方法,其特征在于,步骤a1和步骤a2之间进一步包括利用预先设定的筛选条件,将步骤a1中所述收到的服务反馈响应中的部分服务反馈响应筛选掉。
4.根据权利要求3所述的方法,其特征在于,所述筛选条件为位置条件。
5.根据权利要求2所述的方法,其特征在于,所述存储服务反馈响应对应的服务与所述网络设备的相应信息之间的对应关系为存储服务反馈响应对应的服务与特定网络设备的相应信息之间的对应关系,所述特定网络设备为与源设备当前建立连接用于提供所述服务的设备。
6.根据权利要求1所述的方法,其特征在于,步骤a包括源网络设备根据实际连接需要,初次与一个能够提供其所述服务的网络设备建立连接,存储该建立连接的网络设备的相应信息与所述服务的对应关系。
7.根据权利要求1所述的方法,其特征在于,所述步骤a在所述源网络设备初次接入对等网络时执行。
8.根据权利要求1所述的方法,其特征在于,所述步骤a在所述源网络设备已经接入对等网络时执行。
9.根据权利要求1所述的方法,其特征在于,步骤b所述连接条件为与服务对应的所有连接条件。
10.根据权利要求1所述的方法,其特征在于,步骤b所述连接条件为满足客户所需的特定连接条件。
11.根据权利要求1所述的方法,其特征在于步骤c包括步骤c1所述收到服务请求的网络设备分别判断该请求中的源网络设备的组标识以及源网络设备的标识是否有效,如果是,则执行步骤c2,否则,该网络设备保持沉默,不再执行后续步骤;步骤c2各个收到服务请求的网络设备分别读取该请求中的服务信息,判断自身是否能够提供该服务信息对应的服务,如果是,则该网络设备执行步骤c3,否则,该网络设备保持沉默,并且不再执行后续步骤;步骤c3各个收到服务请求的网络设备分别读取服务请求中的连接条件,并读取自身与连接条件相对应的信息,判断自身信息是否满足连接条件,如果是,则所述网络设备作为目的网络设备向源网络设备返回服务反馈消息,源网络设备建立与目的网络设备的连接,否则,该网络设备保持沉默。
12.根据权利要求11所述的方法,其特征在于,步骤c3所述网络设备分别读取连接条件以及自身信息并进行判断的步骤包括步骤c31所述网络设备读取所述连接条件,判断该连接条件是否为未对条件进行限定的通用连接条件,如果不是,则执行步骤c32,否则,直接执行步骤c3中所述向源网络设备返回服务反馈消息的步骤;步骤c32所述网络设备读取与连接条件相对应的自身信息,判断该信息是否为未针对连接条件进行限定的信息,如果不是,则执行步骤c3所述判断的步骤,否则,直接执行步骤c3中所述向源网络设备返回服务反馈消息的步骤。
13.根据权利要求11所述的方法,其特征在于,步骤c3所述网络设备分别读取连接条件以及自身信息并进行判断的步骤包括步骤c31所述网络设备读取所述连接条件,判断该连接条件是否为未对条件进行限定的通用连接条件,如果不是,则执行步骤c32,否则,该网络设备保持沉默,不再执行后续步骤;步骤c32所述网络设备读取与连接条件相对应的自身信息,判断该信息是否为未针对连接条件进行限定的信息,如果不是,则执行步骤c3所述判断的步骤,否则,该网络设备保持沉默,不再执行后续步骤。
14.根据权利要求1所述的方法,其特征在于,步骤c所述源网络设备根据服务反馈与目的设备建立连接包括源设备从服务反馈响应中选择一个或多个服务反馈响应,并与发送所选择的服务反馈响应的目的网络设备建立连接。
15.根据权利要求1~14任意一项所述的方法,其特征在于,所述连接条件为位置信息。
16.根据权利要求1~14任意一项所述的方法,其特征在于,所述连接条件为设备型号。
17.根据权利要求1~14任意一项所述的方法,其特征在于,所述连接条件为处理能力。
全文摘要
本发明公开了一种对等网络中设备间的连接方法,该方法包括步骤a在源网络设备上提供服务与连接条件的对应关系;步骤b源网络设备发送服务请求,在该服务请求中包括与该服务对应的连接条件;步骤c收到服务请求的网络设备判断自身是否满足所述连接条件,如果不满足,则该设备保持沉默,如果满足,则该设备作为目的网络设备向源网络设备返回服务反馈,源网络设备根据服务反馈与目的设备建立连接。采用该方法,能够根据一定的连接条件在对等网络中进行设备查找,并与查找得到的满足连接条件的网络设备建立连接,从而降低用户操作的复杂度,提高网络的服务质量。
文档编号H04L12/28GK1881915SQ20051007680
公开日2006年12月20日 申请日期2005年6月15日 优先权日2005年6月15日
发明者姜珊 申请人:联想(北京)有限公司