CN104518948B - 好友推荐方法及装置 - Google Patents
好友推荐方法及装置 Download PDFInfo
- Publication number
- CN104518948B CN104518948B CN201310452965.XA CN201310452965A CN104518948B CN 104518948 B CN104518948 B CN 104518948B CN 201310452965 A CN201310452965 A CN 201310452965A CN 104518948 B CN104518948 B CN 104518948B
- Authority
- CN
- China
- Prior art keywords
- client
- list
- broadcast domain
- recommendation
- friend
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000005540 biological transmission Effects 0.000 claims description 18
- 238000001514 detection method Methods 0.000 claims description 12
- 230000000694 effects Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 9
- 230000003993 interaction Effects 0.000 description 4
- 238000002955 isolation Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种好友推荐方法及装置,属于互联网技术领域。所述方法包括:向第一客户端所属的广播域发送广播消息;接收至少一个携带有第二客户端的标识的反馈信息;根据接收到的至少一个第二客户端的标识进行好友推荐;接收具有好友关系的第三客户端发送的广播域推荐列表;根据接收到的广播域推荐列表进行好友推荐。本发明通过根据接收到的至少一个第二客户端的标识进行好友推荐的方法;解决了服务器无法确定同一个局域网中出口IP不同的用户来自同一个局域网,会造成对同一个局域网中出口IP不同的用户不会进行好友推荐的问题,达到了即使多个客户端使用不同的出口IP,但只要多个客户端属于同一个局域网,就能进行好友推荐的效果。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种好友推荐方法及装置。
背景技术
随着互联网技术的发展,越来越多的用户依赖于各种人际关系网络的网络应用来进行交流,如IM(Instant Messenger,即时通讯)。关系链是人际关系网络的网络应用中最为关键的部分,该关系链的生成通过向用户进行好友推荐来完成。
好友推荐可以根据基于局域网的推荐策略。一种基于局域网的好友推荐方法,包括:服务器判断两个用户的出口IP是否相同;当判断结果为两个用户的出口IP相同时,服务器确定这两个用户来自同一局域网,向这两个用户下发好友推荐信息。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:企业级用户的出口IP不一定相同,一个公司可能有多个出口IP,同一个公司内的用户在使用不同的出口IP时,服务器无法确定同一公司中出口IP不同的用户来自同一个局域网,通过上述服务器下发好友推荐信息的方法,会造成对同一公司中出口IP不同的用户不会进行好友推荐。
发明内容
为了解决服务器无法确定同一公司中出口IP不同的用户来自同一个局域网,会造成对同一公司中出口IP不同的用户不会进行好友推荐的问题,本发明实施例提供了一种好友推荐方法及装置。所述技术方案如下:
一方面,提供了一种好友推荐方法,用于第一客户端中,所述方法包括:
向所述第一客户端所属的广播域发送广播消息;
接收至少一个携带有第二客户端的标识的反馈信息,所述反馈信息是所述第一客户端所属的广播域中的所述第二客户端在接收到所述广播消息后反馈的;
根据接收到的至少一个所述第二客户端的标识进行好友推荐;
接收具有好友关系的第三客户端发送的广播域推荐列表,所述第三客户端的广播域推荐列表是所述第三客户端检测到所述第一客户端属于同一局域网且不属于同一广播域的好友时,向所述第一客户端发送的;
根据接收到的所述第三客户端的广播域推荐列表进行好友推荐。
优选的,所述根据接收到的至少一个所述第二客户端的标识进行好友推荐,包括:
根据接收到的至少一个所述第二客户端的标识生成或更新第一客户端的广播域推荐列表;
将所述广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第一差集列表;所述第一差集列表中的内容属于所述第一客户端的广播域推荐列表中的内容,但不属于所述第一客户端好友列表中的内容;
根据所述第一差集列表中的所述第二客户端的标识进行好友推荐。
优选的,所述向所述第一客户端所属的广播域发送广播消息,包括:
向所述第一客户端所属的广播域发送携带有所述第一客户端的标识的广播消息,所述第一客户端的标识用于生成或更新所述第二客户端的广播域推荐列表。
优选的,所述根据接收到的所述第三客户端的广播域推荐列表进行好友推荐,包括:
将所述第三客户端的广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第二差集列表;所述第二差集列表包括所述第三客户端的广播域推荐列表中的内容,但不包括所述第一客户端好友列表中的内容;
根据所述第二差集列表中的第四客户端的标识进行好友推荐,所述第四客户端是与所述第三客户端属于同一广播域的客户端。
优选的,所述方法包括:
检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
若检测结果为所述第三客户端是属于同一局域网且不属于同一广播域的好友,则将所述第一客户端的广播域推荐列表发送给所述第三客户端,以便所述第三客户端将所述第一客户端的广播域推荐列表与所述第三客户端的好友列表进行差集运算,得到第三差集列表;并根据所述第三差集列表中的第二客户端的标识进行好友推荐;所述第三差集列表包括所述第一客户端的广播域推荐列表中的内容,但不包括所述第三客户端好友列表中的内容。
另一方面,提供了一种好友推荐装置,所述装置包括:
消息发送模块,用于向所述第一客户端所属的广播域发送广播消息;
反馈接收模块,用于接收至少一个携带有第二客户端的标识的反馈信息,所述反馈信息是所述第一客户端所属的广播域中的所述第二客户端在接收到所述消息发送模块发送的所述广播消息后反馈的;
好友推荐模块,用于根据所述反馈接收模块接收到的至少一个所述第二客户端的标识进行好友推荐;
列表接收模块,用于接收具有好友关系的第三客户端发送的广播域推荐列表,所述第三客户端的广播域推荐列表是所述第三客户端检测到所述第一客户端属于同一局域网且不属于同一广播域的好友时,向所述第一客户端发送的;
好友推荐模块,还用于根据接收到的所述第三客户端的广播域推荐列表进行好友推荐。
优选的,所述好友推荐模块,包括:列表生成单元、差集获取单元和好友推荐单元;
所述列表生成单元,用于根据接收到的至少一个所述第二客户端的标识生成或更新第一客户端的广播域推荐列表;
所述差集获取单元,用于将所述列表生成单元生成或更新的所述广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第一差集列表;所述第一差集列表中的内容属于所述第一客户端的广播域推荐列表中的内容,但不属于所述第一客户端好友列表中的内容;
所述好友推荐单元,用于根据所述差集获取单元得到的所述第一差集列表中的所述第二客户端的标识进行好友推荐。
优选的,所述消息发送模块,用于向所述第一客户端所属的广播域发送携带有所述第一客户端的标识的广播消息,所述第一客户端的标识用于生成或更新所述第二客户端的广播域推荐列表。
优选的,所述好友推荐模块,还包括:差集生成单元和好友推荐单元;
所述差集生成单元,用于将所述列表接收模块接收到的所述第三客户端的广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第二差集列表;所述第二差集列表包括所述第三客户端的广播域推荐列表中的内容,但不包括所述第一客户端好友列表中的内容;
所述好友推荐单元,还用于根据所述差集生成模块生成的所述第二差集列表中的第四客户端的标识进行好友推荐,所述第四客户端是与所述第三客户端属于同一广播域的客户端。
优选的,所述装置包括:
网络检测模块,用于检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
列表发送模块,用于若所述网络检测模块检测到的检测结果为所述第三客户端是属于同一局域网且不属于同一广播域的好友,则将所述第一客户端的广播域推荐列表发送给所述第三客户端,以便所述第三客户端将所述第一客户端的广播域推荐列表与所述第三客户端的好友列表进行差集运算,得到第三差集列表;并根据所述第三差集列表中的第二客户端的标识进行好友推荐;所述第三差集列表包括所述第一客户端的广播域推荐列表中的内容,但不包括所述第三客户端好友列表中的内容。
本发明实施例提供的技术方案带来的有益效果是:
通过向第一客户端所属的广播域发送广播消息;接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到广播消息后反馈的;根据接收到的至少一个第二客户端的标识进行好友推荐;接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;根据接收到的第三客户端的广播域推荐列表进行好友推荐。解决了服务器无法确定同一个局域网中出口IP不同的用户来自同一个局域网,会造成对同一个局域网中出口IP不同的用户不会进行好友推荐,达到了即使多个客户端使用不同的出口IP,但只要多个客户端属于同一个局域网,就能进行好友推荐的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的好友推荐方法的方法流程图;
图2A是本发明另一个实施例提供的好友推荐方法的方法流程图;
图2B是本发明另一个实施例提供的局域网的结构示意图;
图2C是本发明另一个实施例提供的好友推荐方法的方法流程图;
图2D是本发明另一个实施例提供的差集列表生成的示意图;
图2E是本发明另一个实施例提供的好友推荐方法的方法流程图;
图2F是本发明另一个实施例提供的差集列表生成的示意图;
图2G是本发明另一个实施例提供的差集列表生成的示意图;
图3是本发明一个实施例提供的好友推荐装置的结构示意图;
图4A是本发明另一个实施例提供的好友推荐装置的结构示意图;
图4B是本发明另一个实施例提供的好友推荐装置的结构示意图;
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
请参考图1,其示出了本发明一个实施例提供的好友推荐方法的方法流程图。该好友推荐方法,包括:
步骤102,向第一客户端所属的广播域发送广播消息;
步骤104,接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到广播消息后反馈的;
步骤106,根据接收到的至少一个第二客户端的标识进行好友推荐;
步骤108,接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;
步骤110,根据接收到的第三客户端的广播域推荐列表进行好友推荐。
综上所述,本实施例提供的好友推荐方法,通过向第一客户端所属的广播域发送广播消息;接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到广播消息后反馈的;根据接收到的至少一个第二客户端的标识进行好友推荐;接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;根据接收到的第三客户端的广播域推荐列表进行好友推荐。解决了服务器无法确定同一个局域网中出口IP不同的用户来自同一个局域网,会造成对同一个局域网中出口IP不同的用户不会进行好友推荐,达到了即使多个客户端使用不同的出口IP,但只要多个客户端属于同一个局域网,就能进行好友推荐的效果。
请参考图2A,其示出了本发明另一个实施例提供的好友推荐方法的方法流程图。该好友推荐方法,包括:
步骤201,第一客户端向第一客户端所属的广播域发送广播消息;
第一客户端向第一客户端所属的广播域发送携带有第一客户端的标识的广播消息。对应地,与第一客户端属于同一广播域的至少一个第二客户端接收第一客户端发送的广播信息。第一客户端的标识用于生成或更新第二客户端的广播域推荐列表。
比如,图2B所示,第二层左侧第一个节点10.10.50.100属于路由器10.10.50.1下的广播域,若设节点10.10.50.100为第一客户端,它向路由器10.10.50.1下的广播域发送广播消息,节点10.10.51.100、节点10.10.53.100和节点10.10.54.100会收到该广播消息。
步骤202,第二客户端在接收第一客户端的广播消息之后,向第一客户端发送反馈消息;
由于第二客户端与第一客户端属于同一广播域,因此与第一客户端属于同一广播域的第二客户端都能收到第一客户端发送的广播消息。第二客户端根据接收到的广播消息,向第一客户端发送反馈消息,第二客户端的反馈信息中携带有第二客户端的标识。
比如,图2B所示,若设节点10.10.50.100为第一客户端,若属于路由器10.10.50.1下的广播域的节点10.10.51.100、节点10.10.53.100和节点10.10.54.100处于登陆状态,它们将收到节点10.10.50.100发送的广播消息,并向节点10.10.50.100反馈消息。
步骤203,第一客户端接收至少一个携带有第二客户端的标识的反馈信息;
步骤204,第一客户端根据接收到的至少一个第二客户端的标识进行好友推荐。
请参考图2C,第一客户端根据接收到的至少一个第二客户端的标识进行好友推荐,包括但不限于如下子步骤:
204a,第一客户端根据接收到的至少一个第二客户端的标识生成或更新第一客户端的广播域推荐列表;
204b,第一客户端将广播域推荐列表与第一客户端的好友列表进行差集运算,得到第一差集列表;
具体来讲,差集运算就是从广播域推荐列表找出不属于第一客户端的好友列表中的内容,根据该内容得到第一差集列表。也就是说,第一差集列表中的内容属于第一客户端的广播域推荐列表中的内容,但不属于第一客户端好友列表中的内容。
比如,结合图2B和图2D,若第一客户端为节点10.10.50.100,该节点10.10.50.100的广播域推荐列表中包括节点“10.10.51.100”、节点“10.10.53.100”和节点“10.10.54.100”,第一客户端的好友列表中包括节点“10.10.51.100”、节点“192.168.1.1”、节点“10.10.74.100”和节点“10.10.71.100”,则在差集运算之后,第一差集列表中包括节点“10.10.53.100”和节点“10.10.54.100”。
204c,第一客户端根据第一差集列表中的第二客户端的标识进行好友推荐。
具体来讲,第一客户端根据第一差集列表中的第二客户端的标识进行好友推荐,即第一客户端和在第一客户端的广播域推荐列表中但不在第一客户端的好友列表中的第二客户端进行好友推荐。
比如,图2D所示,第一客户端节点10.10.50.100和步骤204b中得到的第一差集列表中的节点“10.10.53.100”和节点“10.10.54.100”进行好友推荐。该好友推荐可以单向或双向进行,也即第一客户端可以将自身推荐给第二客户端,和/或,第一客户端也可以将第二客户端向当前用户进行好友推荐。
需要补充说明的是,第二客户端在向第一客户端发送反馈消息的同时,也可以根据第一客户端的标识生成或更新第二客户端的广播域推荐列表,使得同一局域网中的各个客户端各自的广播域推荐列表保持一致。比如,节点10.10.51.100在收到节点10.10.50.100发送的广播消息后,可以将节点10.10.50.100添加入自身的广播域推荐列表中。
步骤205,第一客户端检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
由于同一个局域网中可以存在有多个广播域,但是上述步骤201至204只适用于同一局域网中同一广播域的客户端之间的好友推荐,不适用于同一局域网中不同广播域的客户端之间的好友推荐。为了实现同一局域网中不同广播域的客户端之间的好友推荐,本步骤中第一客户端检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友。具体实现方式有如下三种:
1)在第一客户端的广播域推荐列表发生更新后,第一客户端检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
2)在新添加一个第三客户端为好友后,第一客户端检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
3)每隔预定时间间隔后,第一客户端检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友。
在具体实现时,一方面,第一客户端在能够ping通第三客户端,且第三客户端的IP地址为内网地址时,第一客户端确定第三客户端与自身属于同一局域网。另一方面,第一客户端在发送广播消息后,未接收到第三客户端发送的反馈消息时,第一客户端确定第三客户端与自身属于不同广播域。
比如,图2B所示,节点“10.10.51.100”和节点“10.10.53.100”、节点“10.10.54.100”能ping通,和节点“192.168.1.2”能ping通,和节点“10.10.74.100”也能ping通,它们都属于同一个局域网。
如果第三客户端接收不到步骤201中第一客户端发送的广播域消息,则第三客户端与第一客户端不属于同一广播域。由于广播域的物理隔离作用,第三客户端和第一客户端之间不能直接接收到对方发送的广播消息。
步骤206,若检测结果为第三客户端是属于同一局域网且不属于同一广播域的好友,则将第一客户端的广播域推荐列表发送给第三客户端;
该第一客户端的广播域推荐列表中包含第一客户端所属的广播域中所有的节点的标识。
步骤207,第三客户端接收第一客户端的广播域推荐列表,并将第一客户端的广播域推荐列表与第三客户端的好友列表进行差集运算,得到第三差集列表,并根据第三差集列表中的第二客户端的标识进行好友推荐。
具体来讲,如图2E,本步骤包括但不限于如下子步骤:
207a,第三客户端接收第一客户端的广播域推荐列表;
第一客户端的广播域列表中所有的标识都是第一客户端所属的广播域中的内容。比如,如图2B,若第三客户端为节点“10.10.74.100”,它和第一客户端节点10.10.50.100是好友关系,而且属于同一局域网,但不属于同一广播域,那么第三客户端接收到的广播域推荐列表中将包括节点“10.10.51.100”、节点“10.10.53.100”和节点“10.10.54.100”。
207b,第三客户端将第一客户端的广播域推荐列表与第三客户端的好友列表进行差集运算,得到第三差集列表;
具体来讲,第三差集列表包括第一客户端的广播域推荐列表中的内容,但不包括第三客户端好友列表中的内容。比如,结合图2B和图2F,若第三客户端为节点“10.10.74.100”,第三客户端接收到的第一客户端的广播域推荐列表包括节点“10.10.51.100”、节点“10.10.53.100”和节点“10.10.54.100”,第三客户端好友列表中有节点“10.10.50.100”、节点“10.10.53.100”、节点“10.10.70.100”和节点“192.168.1.1”,那么第三差集列表中将包含节点“10.10.51.100”和节点“10.10.54.100”。
207c,第三客户端根据第三差集列表中的第二客户端的标识进行好友推荐。
第三客户端可以和第一客户端的广播域中的用户进行好友推荐。
比如,图2F所示,第三客户端将和步骤207b得出的第三差集列表中的节点“10.10.51.100”和节点“10.10.54.100”进行好友推荐。
步骤208,第一客户端接收具有好友关系的第三客户端发送的广播域推荐列表;
由于第一客户端与第三客户端是好友关系,并且属于同一局域网中的不同广播域中,因此与步骤205至步骤207类似的是:第一客户端也可以接收来自第三客户端的广播域推荐列表。该第三客户端发送的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的。
步骤209,第一客户端将第三客户端的广播域推荐列表与第一客户端的好友列表进行差集运算,得到第二差集列表;
具体来讲,也即第二差集列表包括第三客户端的广播域推荐列表中的内容,但不包括第一客户端好友列表中的内容。比如,结合图2B和图2G,若第一客户端为节点“10.10.50.100”,接收到的第三客户端的广播域推荐列表中包含节点“10.10.70.100”、节点“10.10.71.100”和节点“10.10.73.100”,第一客户端的好友列表中包含节点“10.10.51.100”、节点“192.168.1.1”、节点“10.10.74.100”和节点“10.10.71.100”,那么经过差集运算,第二差集列表中将包含“10.10.70.100”和节点“10.10.73.100”。
步骤210,第一客户端根据第二差集列表中的第四客户端的标识进行好友推荐。
第四客户端是与第三客户端属于同一广播域的客户端,但第四客户端与第一客户端属于同一局域网但不属于同一广播域。比如,步骤209得出的第二差集列表中包含的节点“10.10.70.100”和节点“10.10.73.100”即为第四客户端,第一客户端和第二差集列表中的节点“10.10.70.100”和节点“10.10.73.100”进行好友推荐。
需要补充说明的是,本实施例中步骤201、步骤206和步骤208并不严格限定步骤执行的先后顺序,可以根据具体的实施例调整步骤的执行顺序。
还需要补充说明的是,在一个局域网中,参与上述步骤的客户端不止第一客户端、第二客户端和第三客户端,甚至有第四客户端、第五客户端等等,它们之间通过互相交换彼此的广播域好友列表给对方,那么之前由于广播域的物理隔离,无法进行好友推荐的用户,可以通过好友关系实现互通,两个广播域中的用户就可以相互推荐,只需要局域网内的几个节点之间的好友关系,就可以拓扑整张局域网节点,完成整个局域网内客户端之间的好友推荐。
综上所述,本实施例提供的好友推荐方法,通过向第一客户端所属的广播域发送广播消息;接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到广播消息后反馈的;根据接收到的至少一个第二客户端的标识进行好友推荐;接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;根据接收到的第三客户端的广播域推荐列表进行好友推荐。解决了服务器无法确定同一局域网中出口IP不同的用户来自同一个局域网,会造成对同一局域网中出口IP不同的用户不会进行好友推荐,达到了即使多个客户端使用不同的出口IP,但只要多个客户端属于同一个局域网,就能进行好友推荐的效果。
需要补充说明的是,通过将第一客户端的广播域推荐列表发送给第三客户端,使第三客户端能够和第一客户端的广播域中的客户端进行好友推荐,解决了由于广播域的物理隔离,两个不同广播域内的客户端之间不能进行好友推荐的问题;达到了两个不同广播域内的客户端之间也能进行好友推荐的效果。
最后,通过不同广播域中的几个具有好友关系的客户端之间进行本广播域推荐列表的交互,不仅能实现不同广播域之间的好友推荐,同时还能实现上下级广播域的好友推荐,更多在同一广播域或是在不同广播域的客户端成为好友,通过更多成为好友关系的客户端之间的广播域推荐列表的交互,最终拓扑到整张局域网节点,整个局域网内的客户端之间都可以进行好友推荐。
以下为本发明的装置实施例,对于其中未详尽描述的细节,可以参考上述对应的方法实施例。
请参考图3,其示出了本发明的一个实施例提供的好友推荐装置的结构示意图。该好友推荐装置可以通过软件、硬件或者两者的结合实现成为客户端的全部或者一部分,该好友推荐装置包括:消息发送模块320、反馈接收模块340、好友推荐模块360和列表接收模块380;
消息发送模块320,用于向第一客户端所属的广播域发送广播消息;
反馈接收模块340,用于接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到消息发送模块320发送的广播消息后反馈的;
好友推荐模块360,用于根据反馈接收模块340接收到的至少一个第二客户端的标识进行好友推荐;
列表接收模块380,用于接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;
好友推荐模块360,还用于根据列表接收模块380接收到的第三客户端的广播域推荐列表进行好友推荐。
综上所述,本实施例提供的好友推荐装置,通过向第一客户端所属的广播域发送广播消息;接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到广播消息后反馈的;根据接收到的至少一个第二客户端的标识进行好友推荐;接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;根据接收到的第三客户端的广播域推荐列表进行好友推荐。解决了服务器无法确定同一局域网中出口IP不同的用户来自同一个局域网,会造成对同一局域网中出口IP不同的用户不会进行好友推荐,达到了即使多个客户端使用不同的出口IP,但只要该多个客户端属于同一个局域网,就能进行好友推荐的效果。
请参考图4A,其示出了本发明的一个实施例提供的好友推荐装置的结构示意图。该好友推荐装置可以通过软件、硬件或者两者的结合实现成为客户端的全部或者一部分,该好友推荐装置包括:消息发送模块420、反馈接收模块440、好友推荐模块460和列表接收模块480;
消息发送模块420,用于向第一客户端所属的广播域发送广播消息;
反馈接收模块440,用于接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到消息发送模块420发送的广播消息后反馈的;
好友推荐模块460,用于根据反馈接收模块440接收到的至少一个第二客户端的标识进行好友推荐;
列表接收模块480,用于接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;
好友推荐模块460,还用于根据列表接收模块480接收到的第三客户端的广播域推荐列表进行好友推荐。
优选的,请参考图4B,好友推荐模块460,包括:列表生成单元461、差集获取单元462和好友推荐单元463;
列表生成单元461,用于根据接收到的至少一个第二客户端的标识生成或更新第一客户端的广播域推荐列表;
差集获取单元462,用于将列表生成单元461生成或更新的广播域推荐列表与第一客户端的好友列表进行差集运算,得到第一差集列表;第一差集列表中的内容属于第一客户端的广播域推荐列表中的内容,但不属于第一客户端好友列表中的内容;
好友推荐单元463,用于根据差集获取单元462得到的第一差集列表中的第二客户端的标识进行好友推荐。
优选的,消息发送模块420,用于向第一客户端所属的广播域发送携带有第一客户端的标识的广播消息,第一客户端的标识用于生成或更新第二客户端的广播域推荐列表。
优选的,好友推荐模块460,还包括:差集生成单元和好友推荐单元;
差集生成单元,用于将接收到的第三客户端的广播域推荐列表与第一客户端的好友列表进行差集运算,得到第二差集列表;第二差集列表包括第三客户端的广播域推荐列表中的内容,但不包括第一客户端好友列表中的内容;
好友推荐单元还用于根据差集生成单元生成的第二差集列表中的第四客户端的标识进行好友推荐,第四客户端是与第三客户端属于同一广播域的客户端。
优选的,该好友推荐装置包括:
网络检测模块470,用于检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
列表发送模块490,用于若网络检测模块470检测到的检测结果为第三客户端是属于同一局域网且不属于同一广播域的好友,则将第一客户端的广播域推荐列表发送给第三客户端,以便第三客户端将第一客户端的广播域推荐列表与第三客户端的好友列表进行差集运算,得到第三差集列表;并根据第三差集列表中的第二客户端的标识进行好友推荐;第三差集列表包括第一客户端的广播域推荐列表中的内容,但不包括第三客户端好友列表中的内容。
综上所述,本实施例提供的好友推荐装置,通过向第一客户端所属的广播域发送广播消息;接收至少一个携带有第二客户端的标识的反馈信息,反馈信息是第一客户端所属的广播域中的第二客户端在接收到广播消息后反馈的;根据接收到的至少一个第二客户端的标识进行好友推荐;接收具有好友关系的第三客户端发送的广播域推荐列表,第三客户端的广播域推荐列表是第三客户端检测到第一客户端属于同一局域网且不属于同一广播域的好友时,向第一客户端发送的;根据接收到的第三客户端的广播域推荐列表进行好友推荐。解决了服务器无法确定同一局域网中出口IP不同的用户来自同一个局域网,会造成对同一局域网中出口IP不同的用户不会进行好友推荐,达到了即使多个客户端使用不同的出口IP,但只要该多个客户端属于同一个局域网,就能进行好友推荐的效果。
需要补充说明的是,通过将第一客户端的广播域推荐列表发送给第三客户端,使第三客户端能够和第一客户端的广播域中的客户端进行好友推荐,解决了由于广播域的物理隔离,两个不同广播域内的客户端之间不能进行好友推荐的问题;达到了两个不同广播域内的客户端之间也能进行好友推荐的效果。
最后,通过不同广播域中的几个具有好友关系的客户端之间进行本广播域推荐列表的交互,不仅能实现不同广播域之间的好友推荐,同时还能实现上下级广播域的好友推荐,更多在同一广播域或是在不同广播域的客户端成为好友,通过更多成为好友关系的客户端之间的广播域推荐列表的交互,最终拓扑到整张局域网节点,整个局域网内的客户端之间都可以进行好友推荐。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种好友推荐方法,其特征在于,用于第一客户端中,所述方法包括:
向所述第一客户端所属的广播域发送广播消息;
接收至少一个携带有第二客户端的标识的反馈信息,所述反馈信息是所述第一客户端所属的广播域中的所述第二客户端在接收到所述广播消息后反馈的;
根据接收到的至少一个所述第二客户端的标识进行好友推荐;
接收具有好友关系的第三客户端发送的广播域推荐列表,所述第三客户端的广播域推荐列表是所述第三客户端检测到所述第一客户端属于同一局域网且不属于同一广播域的好友时,向所述第一客户端发送的;
将所述第三客户端的广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第二差集列表;所述第二差集列表包括所述第三客户端的广播域推荐列表中的内容,但不包括所述第一客户端好友列表中的内容;
根据所述第二差集列表中的第四客户端的标识进行好友推荐,所述第四客户端是与所述第三客户端属于同一广播域的客户端。
2.根据权利要求1所述的方法,其特征在于,所述根据接收到的至少一个所述第二客户端的标识进行好友推荐,包括:
根据接收到的至少一个所述第二客户端的标识生成或更新第一客户端的广播域推荐列表;
将所述广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第一差集列表;所述第一差集列表中的内容属于所述第一客户端的广播域推荐列表中的内容,但不属于所述第一客户端好友列表中的内容;
根据所述第一差集列表中的所述第二客户端的标识进行好友推荐。
3.根据权利要求1所述的方法,其特征在于,所述向所述第一客户端所属的广播域发送广播消息,包括:
向所述第一客户端所属的广播域发送携带有所述第一客户端的标识的广播消息,所述第一客户端的标识用于生成或更新所述第二客户端的广播域推荐列表。
4.根据权利要求2所述的方法,其特征在于,所述方法包括:
检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
若检测结果为所述第三客户端是属于同一局域网且不属于同一广播域的好友,则将所述第一客户端的广播域推荐列表发送给所述第三客户端,以便所述第三客户端将所述第一客户端的广播域推荐列表与所述第三客户端的好友列表进行差集运算,得到第三差集列表;并根据所述第三差集列表中的第二客户端的标识进行好友推荐;所述第三差集列表包括所述第一客户端的广播域推荐列表中的内容,但不包括所述第三客户端好友列表中的内容。
5.一种好友推荐装置,其特征在于,所述装置包括:
消息发送模块,用于向第一客户端所属的广播域发送广播消息;
反馈接收模块,用于接收至少一个携带有第二客户端的标识的反馈信息,所述反馈信息是所述第一客户端所属的广播域中的所述第二客户端在接收到所述广播消息后反馈的;
好友推荐模块,用于根据接收到的至少一个所述第二客户端的标识进行好友推荐;
列表接收模块,用于接收具有好友关系的第三客户端发送的广播域推荐列表,所述第三客户端的广播域推荐列表是所述第三客户端检测到所述第一客户端属于同一局域网且不属于同一广播域的好友时,向所述第一客户端发送的;
好友推荐模块,还用于将所述第三客户端的广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第二差集列表,以及根据所述第二差集列表中的第四客户端的标识进行好友推荐,所述第四客户端是与所述第三客户端属于同一广播域的客户端;其中,所述第二差集列表包括所述第三客户端的广播域推荐列表中的内容,但不包括所述第一客户端好友列表中的内容。
6.根据权利要求5所述的装置,其特征在于,所述好友推荐模块,包括:列表生成单元、差集获取单元和好友推荐单元;
所述列表生成单元,用于根据接收到的至少一个所述第二客户端的标识生成或更新第一客户端的广播域推荐列表;
所述差集获取单元,用于将所述广播域推荐列表与所述第一客户端的好友列表进行差集运算,得到第一差集列表;所述第一差集列表中的内容属于所述第一客户端的广播域推荐列表中的内容,但不属于所述第一客户端好友列表中的内容;
所述好友推荐单元,用于根据所述第一差集列表中的所述第二客户端的标识进行好友推荐。
7.根据权利要求5所述的装置,其特征在于,所述消息发送模块,用于向所述第一客户端所属的广播域发送携带有所述第一客户端的标识的广播消息,所述第一客户端的标识用于生成或更新所述第二客户端的广播域推荐列表。
8.根据权利要求6所述的装置,其特征在于,所述装置包括:
网络检测模块,用于检测具有好友关系的第三客户端是否为属于同一局域网且不属于同一广播域的好友;
列表发送模块,用于若检测结果为所述第三客户端是属于同一局域网且不属于同一广播域的好友,则将所述第一客户端的广播域推荐列表发送给所述第三客户端,以便所述第三客户端将所述第一客户端的广播域推荐列表与所述第三客户端的好友列表进行差集运算,得到第三差集列表;并根据所述第三差集列表中的第二客户端的标识进行好友推荐;所述第三差集列表包括所述第一客户端的广播域推荐列表中的内容,但不包括所述第三客户端好友列表中的内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310452965.XA CN104518948B (zh) | 2013-09-27 | 2013-09-27 | 好友推荐方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310452965.XA CN104518948B (zh) | 2013-09-27 | 2013-09-27 | 好友推荐方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104518948A CN104518948A (zh) | 2015-04-15 |
CN104518948B true CN104518948B (zh) | 2018-03-30 |
Family
ID=52793706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310452965.XA Active CN104518948B (zh) | 2013-09-27 | 2013-09-27 | 好友推荐方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104518948B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107135149B (zh) * | 2017-06-30 | 2021-06-15 | 上海掌门科技有限公司 | 一种用于推荐社交用户的方法与设备 |
CN111079027B (zh) * | 2019-11-29 | 2023-03-31 | 东软集团股份有限公司 | 用户推荐方法、装置、可读存储介质及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1885861A (zh) * | 2005-06-20 | 2006-12-27 | 腾讯科技(深圳)有限公司 | 一种搜索局域网内即时通信用户的方法 |
CN101605138A (zh) * | 2009-07-14 | 2009-12-16 | 中兴通讯股份有限公司 | 文件传输方法及终端 |
CN101968818A (zh) * | 2010-11-08 | 2011-02-09 | 北京开心人信息技术有限公司 | 一种社交网站中向用户推荐好友的方法及系统 |
CN102461073A (zh) * | 2009-04-24 | 2012-05-16 | 北方电讯网络有限公司 | 用于适应重复mac地址的方法和设备 |
CN102598602A (zh) * | 2009-11-04 | 2012-07-18 | 思科技术公司 | 管理路由器通告消息以支持无线移动客户端设备的漫游 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130086185A1 (en) * | 2011-09-23 | 2013-04-04 | Sassy Pigeon, Inc. | Systems and methods for a multimedia social networking system |
-
2013
- 2013-09-27 CN CN201310452965.XA patent/CN104518948B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1885861A (zh) * | 2005-06-20 | 2006-12-27 | 腾讯科技(深圳)有限公司 | 一种搜索局域网内即时通信用户的方法 |
CN102461073A (zh) * | 2009-04-24 | 2012-05-16 | 北方电讯网络有限公司 | 用于适应重复mac地址的方法和设备 |
CN101605138A (zh) * | 2009-07-14 | 2009-12-16 | 中兴通讯股份有限公司 | 文件传输方法及终端 |
CN102598602A (zh) * | 2009-11-04 | 2012-07-18 | 思科技术公司 | 管理路由器通告消息以支持无线移动客户端设备的漫游 |
CN101968818A (zh) * | 2010-11-08 | 2011-02-09 | 北京开心人信息技术有限公司 | 一种社交网站中向用户推荐好友的方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN104518948A (zh) | 2015-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1703701B1 (en) | APIs to build peer to peer messaging applications | |
CN101247321B (zh) | 在基于直径协议的网络中进行路由诊断的方法、装置及系统 | |
CN103731341B (zh) | 一种对即时通讯业务进行处理的方法及系统 | |
CN104468371B (zh) | 组播业务报文处理方法及装置 | |
CN109039922A (zh) | 组播处理方法 | |
US20100027555A1 (en) | Method for processing link state advertisement and routing device | |
Arsalan et al. | Prevention of timing attack in software defined named data network with VANETs | |
CN104518948B (zh) | 好友推荐方法及装置 | |
Malekzadeh et al. | Network topology inference from end-to-end unicast measurements | |
Avin et al. | Order optimal information spreading using algebraic gossip | |
CN106487709A (zh) | 一种报文发送方法及系统 | |
CN106330815A (zh) | Ike协商控制方法、装置和系统 | |
Goering et al. | Service discovery using bloom filters | |
KR101545663B1 (ko) | 다중-사용자 관계 체인을 변경하는 기기, 시스템 및 방법 | |
Chen et al. | SoMR: A scalable distributed QoS multicast routing protocol | |
JP2003069640A (ja) | イーサネット(登録商標)上における明示的マルチキャストサービス方法及び装置 | |
Wang et al. | IP multicast fault recovery in PIM over OSPF | |
US20150067050A1 (en) | Method and system for social networking in a multi-screen environment | |
CN100558053C (zh) | 对协同通信系统的性能进行测量的方法 | |
Kim et al. | On efficient core selection for reducing multicast delay variation under delay constraints | |
Banks et al. | Davis social links: Leveraging social networks for future internet communication | |
JP2011077618A (ja) | マルチキャスト木監視装置、マルチキャスト木監視方法およびコンピュータプログラム | |
Cheng et al. | A fast and efficient multicast algorithm for QoS group communications in heterogeneous network | |
CN107370716A (zh) | 组播信息的处理方法及装置 | |
CN104994018A (zh) | 一种即时通信数据多路传输方法及其传输系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder |
Address after: Room 810, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building block A room 602 Patentee before: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. |
|
CP02 | Change in the address of a patent holder |