提供多人聊天的方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机网络技术,特别是涉及一种提供多人聊天的方法和系统。
【背景技术】
[0002]网络多人聊天的方式方便了人们跟陌生人之间的交流,多个陌生人可以在网络上聚在一起进行聊天。例如,多个陌生人可以在网络聊天软件下进行聊天,网络聊天软件为用户提供聊天室列表,用户通过选择进入自己感兴趣的聊天室和聊天室中的陌生人进行聊天。
[0003]传统的多人聊天都是用户选择进入已有的聊天室和陌生人进行聊天,为了吸引更多的用户参与多人聊天,网络聊天软件一般都会建立大量的聊天室,空闲的聊天室占据的网络存储空间将造成网络资源的浪费。
【发明内容】
[0004]基于此,有必要针对多人聊天导致网络资源浪费的问题,提供一种能节约网络资源的提供多人聊天的方法和系统。
[0005]一种提供多人聊天的方法,所述方法包括:
[0006]接收用户加入话题的请求,所述请求携带对应的用户标识;
[0007]将所述用户标识添加至所述话题对应的用户集合中;
[0008]扫描所述用户集合,从所述用户集合中提取与所述话题匹配的用户标识;
[0009]建立包含提取的用户标识的讨论组。
[0010]一种提供多人聊天的系统,所述系统包括:
[0011]请求接收模块,用于接收用户加入话题的请求,所述请求携带对应的用户标识;
[0012]标识加入模块,用于将所述用户标识添加至所述话题对应的用户集合中;
[0013]标识提取模块,用于扫描所述用户集合,从所述用户集合中提取与所述话题匹配的用户标识;
[0014]讨论组建立模块,用于建立包含提取的用户标识的讨论组。
[0015]一种多人聊天系统,所述系统包括:网络服务器、话题服务器、聊天匹配服务器、讨论组服务器,其中:
[0016]网络服务器用于接收用户加入话题的请求,所述请求携带对应的用户标识;
[0017]话题服务器用于将所述用户标识添加至所述话题对应的用户集合中;
[0018]聊天匹配服务器用于扫描所述用户集合,从所述用户集合中提取与所述话题匹配的用户标识;
[0019]讨论组服务器用于建立包含提取的用户标识的讨论组。
[0020]上述提供多人聊天的方法和系统,将请求加入话题的用户对应的用户标识添加到该话题对应的用户集合中,并将与话题匹配的用户标识提取出来,建立包含用户标识的讨论组,讨论组是在用户加入话题组请求后才组建的,不会存在出现空闲讨论组的问题,节约了网络存储资源。
[0021]由于讨论组内的用户标识是通过与话题匹配获取的,使得不适合话题讨论的用户排除在讨论组之外。因此,加入讨论组的用户有与话题相关的聊天需求,聊天更具有针对性,有效的节约了有限的网络资源。
【附图说明】
[0022]图1为一个实施例中提供多人聊天的方法的流程图;
[0023]图2另一个实施例中提供多人聊天的方法的流程图;
[0024]图3为一个实施例中提供多人聊天的方法的应用场景图;
[0025]图4为一个实施例中提供多人聊天的系统的结构示意图;
[0026]图5为一个实施例中标识提取模块的结构示意图;
[0027]图6为另一个实施例中提供多人聊天的系统的结构示意图;
[0028]图7为再一个实施例中提供多人聊天的系统的结构示意图;
[0029]图8为一个实施例中多人聊天系统的结构示意图。
【具体实施方式】
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组口 ο
[0032]如图1所示,在一个实施例中,一种提供多人聊天的方法,该方法包括:
[0033]步骤S110,接收用户加入话题的请求,该请求携带对应的用户标识。
[0034]本实施例中,多人聊天是指多个人基于同一个话题进行聊天,例如,多人基于相亲、行业交流、旅游、吐槽前男友等话题进行聊天。范围较大的话题又可包括多个小话题,比如行业交流的话题下面包括计算机、法律、会计等话题。具体的,话题可以列表的形式在终端上展示,用户通过选择话题发起加入话题的请求,每个用户都有对应的用户标识,用户标识用来区分不同的用户,可以是用户的即时通信号码、移动通信号码、网络帐号等。
[0035]如图2所示,在一个实施例中,步骤SllO之前,该方法还包括:
[0036]步骤S210,获取用户创建的话题。
[0037]步骤S230,判断话题是否通过审核。若是,
[0038]则进入步骤S250,存储话题,并将话题展示给用户,否则结束,话题创建不成功。
[0039]本实施例中,获取用户创建的话题,并对用户创建的话题进行审核,例如,通过审核创建的话题判断话题的内容是否违反法律或社会道德,若否,则创建的话题通过审核。话题通过审核后则存储该话题。具体的,话题存储在话题数据库中,将通过审核的话题添加到话题列表中展示给用户。用户能根据自己的需求创建话题,使得可选择的话题具有多样性。
[0040]步骤S130,将用户标识添加至话题对应的用户集合中。
[0041]本实施例中,用户集合用来存储加入话题请求的用户对应的用户标识,每个话题都有对应的用户集合,接收到用户加入话题的请求后,将用户对应的用户标识添加到话题对应的用户集合中。例如,用户A选择进入相亲话题,即将用户A的用户标识存储在相亲话题对应的用户集合中。
[0042]在一个实施例中,可根据请求的先后顺序,依次将请求对应的用户标识添加到用户集合中。具体的,用户集合为一个队列,每接收到用户加入话题的请求,都将该用户对应的用户标识添加到该话题对应的队列末尾。进一步的,在每个话题对应的用户集合中提取与话题匹配的用户标识时,则按照请求的先后顺序,从队列的头部依次进行提取,保证了先加入请求的用户优先建立讨论组。
[0043]步骤S150,扫描用户集合,从用户集合中提取与话题匹配的用户标识。
[0044]本实施例中,与话题匹配的用户标识是指用户标识对应的用户与该用户请求加入的话题相匹配。可以根据与用户标识对应的用户信息判断用户标识对应的用户是否与请求加入的话题相匹配,如果相匹配,则提取该用户标识。
[0045]进一步的,在一个实施例中,可获取与用户集合中的用户标识对应的用户相关信息,判断用户相关信息是否与话题匹配,若是,提取与话题匹配的用户相关信息对应的用户标识。
[0046]本实施例中,用户相关信息包括但不限于用户的个人资料、用户的聊天记录、用户在社交网络中的关系链等相关数据。这些相关数据预先对应用户标识存储在服务器中,因此根据用户标识即可获取到用户标识对应的用户相关信息。将用户相关信息跟请求加入的话题进行匹配,判断用户是否适合加入该话题。每个话题都有对应的匹配条件,根据话题预置的匹配条件对用户标识进行匹配。
[0047]具体的,在一个实施例中,可判断用户相关信息中是否存在满足与话题对应的匹配条件的用户相关信息,若是,则提取满足匹配条件的用户相关信息对应的用户标识。例如,交友话题预置匹配条件是用户的年龄在18岁至20岁,通过判断用户个人资料中的年龄信息是否存在18岁至20岁之间的用户,若是,则提取该用户个人资料对应的用户标识。
[0048]步骤S170,建立包含提取的用户标识的讨论组。
[0049]本实施例中,将上述步骤S150提取的用户标识建立讨论组,也就是所建立的讨论组中包含与提取的用户标识对应的用户。用户标识对应的用户可在讨论组内展开针对话题的聊天。讨论组内的聊天记录将不被讨论组外的用户获知,有效的保护了用户隐私。讨论组是在用户加入话题组请求后才组建的,不会存在出现空闲讨论组的问题,节约了网络存储资源。
[0050]由于讨论组内的用户标识是通过与话题匹配获取的,使得不适合话题讨论的用户排除在讨论组之外。因此,加入讨论组的用户有与话题相关的聊天需求,聊天更具有针对