首页> 中国专利> 创建讨论群和基于讨论群的通信方法、服务器及系统

创建讨论群和基于讨论群的通信方法、服务器及系统

摘要

本发明公开了一种创建讨论群和基于讨论群的通信方法、服务器及系统,属于计算机网络技术领域。方法包括:接收讨论群创建请求,所述讨论群创建请求包括讨论群成员列表;生成讨论群标识;存储所述讨论群标识与讨论群成员列表间对应关系;将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述数据包后,生成并呈现讨论群条目。使得讨论群成员可以根据客户端所呈现的讨论群条目进行会话,减少了服务器与客户端间信息交互次数,提高了创建讨论群组的效率。

著录项

  • 公开/公告号CN102624650A

    专利类型发明专利

  • 公开/公告日2012-08-01

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201210110855.0

  • 发明设计人 张文瑞;黄清;

    申请日2012-04-16

  • 分类号H04L12/58(20060101);

  • 代理机构11138 北京三高永信知识产权代理有限责任公司;

  • 代理人朱雅男

  • 地址 518000 广东省深圳市福田区赛格科技园2栋东403室

  • 入库时间 2023-12-18 06:11:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-08-20

    专利权的转移 IPC(主分类):H04L12/58 登记生效日:20190731 变更前: 变更后:

    专利申请权、专利权的转移

  • 2014-04-16

    授权

    授权

  • 2012-09-26

    实质审查的生效 IPC(主分类):H04L12/58 申请日:20120416

    实质审查的生效

  • 2012-08-01

    公开

    公开

说明书

技术领域

本发明涉及计算机网络技术领域,特别涉及一种创建讨论群和基于讨论群的通信方法、服务器及系统。

背景技术

随着计算机网络技术的发展,网络即时通信(Instant Messenger,IM)工具已经为大多数网民所使用,进行日常的交流与沟通。用户使用IM工具进行沟通的过程中,不再只局限于对一个人的交流,还需要能够与多个人对某个话题进行讨论,因此,出现了讨论群这类多人对话的形式。讨论群这类多人对话形式的出现大大方便了多个用户之间的交流与沟通,使得用户的交流范围也变得更加的广泛,同时,也可以在日常生活中通过IM工具从多个用户那里获取到有价值的信息,提高个人解决问题的能力。

现有技术通常采用如下方式来创建讨论群:创建者客户端向服务器发送创建讨论群的请求,所述请求中包含创建者所选择的希望加入讨论群的成员的信息;服务器在接收到所述请求后,分别向创建者所选择的希望加入讨论群的成员发送询问消息,询问所述成员是否同意加入讨论群,并将返回询问应答的成员添加到讨论群内。这样,讨论群内所添加的各成员之间就可以进行交流与沟通。

由上所述可以知道,现有技术在添加成员到讨论群之前,必须先询问所要添加的成员的意见,在征得所要添加的成员的同意后,才能将其添加到讨论群内,使得创建讨论群的效率较低,不适用于快速创建临时多人讨论的场合。

发明内容

为了解决现有技术的问题,提高创建讨论群的效率,本发明实施例提供了一种创建讨论群和基于讨论群的通信方法、服务器及系统。所述技术方案如下:

一方面,本发明实施例提供了一种创建讨论群方法,所述方法包括:

接收讨论群创建请求,所述讨论群创建请求包括讨论群成员列表;

生成讨论群标识,所述讨论群标识用于标识所述讨论群成员列表;

存储所述讨论群标识与讨论群成员列表间对应关系;

将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述数据包后,生成并呈现讨论群条目。

所述生成讨论群标识包括:

采用标识符生成函数生成讨论群标识。

所述将所述数据包发送到讨论群成员所在的客户端包括:

遍历所述讨论群成员列表,得到讨论群成员的用户标识;

根据讨论群成员的用户标识查询本地存储文件,得到讨论群成员的地址信息;

根据讨论群成员的地址信息将所述数据包发送到讨论群成员所在的客户端。

所述方法还包括:

接收拉人入群的请求,所述拉人入群的请求包括所述讨论群标识及新增讨论群成员列表;

查找所述讨论群标识与讨论群成员列表间对应关系,得到本地存储的所述讨论群标识所标识的讨论群成员列表;

根据所述新增讨论群成员列表更新查找得到的讨论群成员列表;

将所述讨论群标识及更新后的讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便用户端在成功接收到所述数据包后,更新所呈现的讨论群条目。

另一方面,本发明实施例还提供了一种服务器,所述服务器包括:接收模块、生成模块、存储模块、处理模块和发送模块;

所述接收模块,用于接收讨论群创建请求,所述讨论群创建请求包括讨论群成员列表;

所述生成模块,用于生成讨论群标识,所述讨论群标识用于标识所述讨论群成员列表;

所述存储模块,用于存储所述讨论群标识与所述讨论群成员列表间对应关系;

所述处理模块,用于将所述讨论群标识及所述讨论群成员列表组合到数据包中;

所述发送模块,用于将所述数据包发送到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述数据包后,生成并呈现讨论群条目。

在一方面,本发明实施例还提供了一种创建讨论群的系统,包括服务器和多个讨论群成员所在的客户端;

所述客户端,用于发送讨论群创建请求到所述服务器,所述讨论群创建请求包括讨论群成员列表;

所述服务器,用于接收讨论群创建请求,并生成讨论群标识,所述讨论群标识用于标识所述讨论群成员列表,且存储所述讨论群标识与所述讨论群成员列表间对应关系,之后,将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到所述客户端;

所述客户端,用于在成功接收到所述数据包后,生成并呈现讨论群条目。

本发明实施例还提供了一种基于讨论群的通信方法,方法包括:

接收讨论群消息,所述讨论群消息包括讨论群标识及消息内容;

查询讨论群标识与讨论群成员列表间对应关系,得到所述讨论群标识对应的讨论群成员列表;

根据所查找得到的讨论群成员列表发送所述讨论群消息到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述讨论群消息后,呈现所述消息内容。

所述根据所查找得到的讨论群成员列表发送所述讨论群消息到讨论群成员所在的客户端包括:

遍历所述讨论群成员列表,得到讨论群成员的用户标识;

根据讨论群成员的用户标识查询本地存储文件,得到讨论群成员的地址信息;

根据讨论群成员的地址信息将所述讨论群消息发送到讨论群成员所在的客户端。

所述根据所查找得到的讨论群成员列表发送所述讨论群消息到讨论群成员所在的客户端,之后,所述方法还包括:

通过事件回调机制判断所述发送讨论群消息是否超时,如果超时,则在预定时间内重新发送所述讨论群消息。

一种服务器,包括接收模块、查询模块和发送模块;

所述接收模块,用于接收讨论群消息,所述讨论群消息包括讨论群标识及消息内容;

所述查询模块,用于查询讨论群标识与讨论群成员列表间对应关系,得到所述讨论群标识对应的讨论群成员列表;

所述发送模块,用于根据所查找得到的讨论群成员列表发送所述讨论群消息到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述讨论群消息后,呈现所述消息内容。

一种基于讨论群的通信系统,所述系统包括服务器和多个讨论群成员所在的客户端;

所述客户端,用于发送讨论群消息到所述服务器,所述讨论群消息包括讨论群标识及消息内容;

所述服务器,用于接收到接收讨论群消息后,查询讨论群标识与讨论群成员列表间对应关系,得到所述讨论群标识对应的讨论群成员列表,并根据所查找得到的讨论群成员列表发送所述讨论群消息到所述客户端;

所述客户端,用于在成功接收到所述讨论群消息后,呈现所述消息内容。

本发明实施例提供的技术方案带来的有益效果是:通过上述技术方案的实现,服务器在接收到包含讨论群成员列表的讨论群创建请求后,生成讨论群标识,将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述数据包后,生成并呈现讨论群条目,使得讨论群成员可以根据客户端所呈现的讨论群条目进行会话,减少了服务器与客户端间信息交互次数,提高了创建讨论群组的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本发明实施例1提供的一种创建讨论群的方法流程图示意图;

图1b是本发明实施例1提供的一种基于讨论群的通信方法流程图示意图;

图2是本发明实施例2提供的一种创建讨论群的方法流程图示意图;

图3是本发明实施例2提供的一种基于讨论群的通信方法流程图示意图;

图4是本发明实施例3提供的一种服务器的装置结构示意图;

图5是本发明实施例3提供的一种服务器的装置结构示意图;

图6是本发明实施例3提供的一种服务器的装置结构示意图;

图7是本发明实施例4提供的一种创建讨论群的系统示意图;

图8是本发明实施例5提供的一种服务器的装置结构示意图;

图9是本发明实施例5提供的一种服务器的装置结构示意图;

图10是本发明实施例6提供的一种基于讨论群的通信系统示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例1

参见图1a,为本发明实施例所提供的一种创建讨论群的方法,包括:

步骤101a:接收讨论群创建请求,所述讨论群创建请求包括讨论群成员列表;

步骤102a:生成讨论群标识,所述讨论群标识用于标识所述讨论群成员列表;

步骤103a:存储所述讨论群标识与讨论群成员列表间对应关系;

步骤104a:将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述数据包后,生成并呈现讨论群条目。

另一方面,参见图1b,本法民实施例还提供了一种基于讨论群的通信方法,包括:

步骤101b:接收讨论群消息,所述讨论群消息包括讨论群标识及消息内容;

步骤102b:查询讨论群标识与讨论群成员列表间对应关系,得到所述讨论群标识对应的讨论群成员列表;

步骤103b:根据所查找得到的讨论群成员列表发送所述讨论群消息到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述讨论群消息后,呈现所述消息内容。

本发明实施例提供的技术方案带来的有益效果是:通过上述技术方案的实现,服务器在接收到包含讨论群成员列表的讨论群创建请求后,生成讨论群标识,将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述数据包后,生成并呈现讨论群条目,使得讨论群成员可以根据客户端所呈现的讨论群条目进行会话,减少了服务器与客户端间信息交互次数,提高了创建讨论群组的效率。另外,可以讨论群成员之间通过所建立的讨论群进行会话,使得讨论群成员之间的会话效率提高。

实施例2

参见图2,为本发明实施例所提供的一种创建讨论群的方法,其中,所述讨论群包括服务器和多个讨论群成员所在的客户端构成,包括如下操作:

步骤201:客户端生成讨论群创建请求,所述讨论群创建请求包括讨论群成员列表;

作为一个可选的实施例,客户端可以通过调用IM(Instant Messenger,网络即时通信)工具中的窗口函数来获取用户所设置的讨论群成员列表,并按照讨论群的协议格式将所获取的讨论群成员列表组合到讨论群创建请求中。

本发明实施例在具体实现时,用户可以通过客户端上所安装的IM工具的讨论群建立入口调出建立讨论群的操作窗口,所述操作窗口提供有所述用户的好友列表,之后,用户便可以通过从所述操作窗口提供的好友列表中选择设置所希望会话的讨论群成员,添加所选择的讨论群成员到讨论群成员列表;客户端可以通过调用所述操作窗口的API(ApplicationProgramming Interface,应用程序编程接口)函数得到用户所设置的讨论群成员列表。

此外,作为一个可选实现的实施例,为了使得讨论群成员可以直观的区分所创建的讨论群,可以在讨论群创建请求中加入讨论群的名称,而在具体实现时,可以将讨论话题作为该讨论群的名称,这样,讨论群成员便可以通过讨论群的名称预先知道所讨论的话题。

步骤202:客户端发送讨论群创建请求到服务器;

具体地,客户端通过与服务器间预先建立的Socket(套接字)接口将讨论群创建请求发送给服务器。

作为一个可选的实施例,客户端在发送讨论群创建请求到服务器包括:客户端按照与服务器约定的加密方式将所述讨论群创建请求进行加密,之后,通过与服务器间预先建立的Socket(套接字)接口将密文发送给服务器,以保证所述创建请求在客户端与服务器间传输的安全性。

其中,所述约定的加密方式包括AES(Advanced Encryption Standard,高级加密标准)或者DES(Data Encryption Algorithm,数据加密算法)。

而采用AES或者DES对发送的讨论群创建请求进行加密的具体过程,可以参见现有技术中AES或者DES对数据进行加密的实现,此处就不再赘述。

步骤203:服务器接收到讨论群创建请求后,生成讨论群标识,所述讨论群标识用于标识所述讨论群成员列表;

作为一个优先实现的实施例,服务器生成讨论群标识包括:采用标识符生成函数生成讨论群标识;

具体地,服务器可以利用Windows底层的API接口的标识符生成函数,如GUID(GlobalUnique Identifier,全球唯一标识符)生成函数生成讨论群标识,所述讨论群标识用于唯一标识一个讨论群。

其中,标识符生成函数可以是哈希函数,如SHA1(Secure Hash Algorithm,安全哈希算法)或者MD5(Message Digest algorithm 5,消息摘要算法第五版)等。

步骤204:服务器存储讨论群标识与讨论群成员列表间对应关系;

作为另一个可选实现的实施例,服务器可以采用数据库表来存储讨论群标识与讨论群成员列表间对应关系;

本发明实施例中,当服务器采用数据库表来存储所述讨论群标识与讨论群成员列表间对应关系时,讨论群标识可以作为数据库表所存储的讨论群标识与讨论群成员列表间对应关系的主键,步骤203生成讨论群标识还可以包括:服务器根据数据库表内已有的讨论群标识与讨论群成员列表间对应关系表项来按序生成所述讨论群标识。

例如,数据库表中已有的讨论群标识与讨论群成员列表间对应关系表项为1到100行,讨论群标识分别为1到100,服务器在接收到客户端发送的讨论群创建请求时,生成所请求创建的讨论群的讨论群标识可以是101,并新得到的讨论群标识及讨论群列表对应关系存储到数据库表内的第101行中。

另外,当服务器接收到的是讨论群创建请求的密文时,服务器还需要采用与客户端约定的解密算法对所接收到的密文进行解密,得到讨论群创建请求中所包含的讨论群成员列表。

步骤205:服务器将讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端;

本发明实施例中,服务器将讨论群标识及讨论群成员列表组合到数据包可以包括:服务器按照预先设定的讨论群的协议格式组合讨论群标识及所述讨论群成员列表到数据包中,其中,预先设定的讨论群的协议格式可以是自定义的协议格式,也可以是XML(ExtensibleMarkup Language,可扩展标记语言)或者HTML(Hypertext Markup Language,超文本标记语言)格式等。

本发明实施例中,将所述数据包发送到讨论群成员所在的客户端可以包括:服务器获取讨论群成员列表内讨论群成员的地址信息,其中,所述地址信息包括登录IP(Internet Protocol,网络之间互连的协议)及端口;之后,根据所获取的讨论群成员的地址信息将数据包发送到讨论群成员所在的客户端。

其中,服务器获取讨论群成员列表内讨论群成员的地址信息包括:

服务器遍历讨论群成员列表,得到讨论群成员列表内讨论群成员的用户标识,之后,服务器根据得到的讨论群成员的用户标识查询本地存储文件,得到讨论群成员的地址信息。

本发明实施例中,所述本地存储文件包括讨论群成员的基本资料信息,包括讨论群成员的昵称、联系方式、年龄、状态、IP地址以及端口(PORT)等,且该本地存储文件中讨论群成员的基本资料信息是以讨论群成员的用户标识为关键字进行组织的,因此,可以通过讨论群成员的用户标识查找得到讨论群成员的地址信息。

其中,根据所获取的讨论群成员的地址信息将数据包发送到讨论群成员所在的客户端包括:

服务器将所获得的讨论群成员的地址信息(IP地址与PORT)作为参数通过Windows底层相关的套接字API函数GreateSocket生成套接字接口;之后,通过所生成的套接字接口将数据包发送给讨论群成员所在的客户端。

另外,当服务器接收到的讨论群创建请求包括讨论群的名称时,服务器将讨论群的名称连通讨论群标识及讨论群成员列表一起组合到数据包中发送给讨论群成员所在的客户端。

作为一个可选实现的实施例,服务器将生成的数据包发送到讨论群成员所在的客户端可以包括:服务器采用与客户端预先约定的加密算法对生成的数据包进行加密,之后,将加密得到的密文发送到讨论群成员所在的客户端,以保证服务器所发送的数据包在传输过程中的可靠性。

步骤206:讨论群成员所在的客户端在成功接收到数据包时,生成并呈现讨论群条目;

本发明实施例在具体实现时,当讨论群成员所在的客户端成功接收到数据包时,可以通过面板管理模块生成对应讨论群的讨论群条目(item),并显示在客户端所安装的IM工具的显示界面上,同时,可以利用对话框、语音或者图标闪动的方式来提示讨论群成员讨论群的存在。

另外,当讨论群成员接收到的是数据包的密文时,客户端需要采用与服务器预先预定的解密算法对接收到的密文进行解密,以得到讨论群标识及其标识的讨论群成员列表,并本地存储所解密得到的讨论群标识及其标识的讨论群成员列表,以便讨论群成员打开所述讨论群条目时,可以显示所述讨论群成员列表。

下面举例说明上述创建讨论群的过程:

用户需要创建讨论群,与多人进行会话时,通过调用IM工具的创建讨论群入口调出操作窗口,该操作窗口提供有该用户的好友列表,用户可以从所述好友列表中选择设置进行会话的讨论群成员列表,如(ues1,use2,use3,use4);之后,通过该操作窗口函数接口将所设置的讨论群成员列表传给客户端消息发送模块;客户端将所获取的讨论群成员列表添加到讨论群创建请求中发送到服务器;

服务器接收到讨论群创建请求后,生成讨论群标识,如group1,该讨论群标识标识所接收到的讨论群成员列表(ues1,use2,use3,use4),并本地存储group1与(ues1,use2,use3,use4)间对应关系,以便后续对所存储的讨论群成员列表进行维护和修改;

服务器将group1与(ues1,use2,use3,use4)按照预定的协议格式组合到数据包中,并将所述数据包发送到讨论群成员ues1,use2,use3和use4所在的客户端,ues1、use2、use3及use4所在的客户端接收到数据包后,分别生成讨论群条目,并用图标闪动的方式提供ues1,use2,use3和use4所述讨论群条目的存储,打开所述讨论群条目后,所述讨论群条目显示有讨论群成员列表(ues1,use2,use3,use4),讨论群成员ues1、use2、use3及use4可以通过其客户端上所呈现的讨论群条目进行会话。

通过上述技术方案的实现,服务器在接收到包含讨论群成员列表的讨论群创建请求后,生成讨论群标识,将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便所述讨论群成员所在的客户端在成功接收到所述数据包后,生成并呈现讨论群条目,使得讨论群成员可以根据客户端所呈现的讨论群条目进行会话,减少了服务器与客户端间信息交互次数,提高了创建讨论群组的效率。

本发明实施例在具体实现时,讨论群成员还可以添加新的讨论群成员到所创建的讨论群中,操作如下:

讨论群成员所在的客户端向服务器发送拉人入群的请求,所述拉人入群的请求包括讨论群标识及新增的讨论群成员列表;

服务器接收到拉人入群的请求后,查询讨论群标识与讨论群成员列表间对应关系,得到接收到的讨论群标识所对应的讨论群成员列表;

根据接收到的新增讨论群成员列表更新所查找得到的讨论群成员列表,具体地,可以将接收到的新增讨论群成员列表和查找得到的讨论群成员列表进行合并,得到更新后的讨论群成员列表;

将接收到的讨论群标识及更新后的讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便用户端在成功接收到所述数据包后,更新所呈现的讨论群条目。

现举例说明上述讨论群成员添加新讨论群成员到讨论群的过程,如下:

上述已建立的讨论群group1包括成员use1,use2,use3和use4,当讨论群成员use1想要添加新的讨论群成员到group1,与新老讨论群成员进行会话时,use1通过调用IM工具的创建讨论群入口调出操作窗口,该操作窗口提供有该用户的好友列表,用户可以从所述好友列表中选择设置进行会话的新增讨论群成员列表,如(ues5,use6,use7,use8);之后,通过该操作窗口函数接口将所设置的新增讨论群成员列表传给客户端消息发送模块;客户端将所获取的新增讨论群成员列表及对应的讨论标识group1添加到拉人入群的请求中发送到服务器;

服务器接收拉人入群的请求后,查找本地存储的讨论群标识与讨论群成员列表间对应关系,得到group1对应的讨论群成员列表(use1,use2,use3,use4),之后,将新增讨论群成员列表(ues5,use6,use7,use8)添加到(use1,use2,use3,use4)中,得到讨论群group1对应的新的讨论群成员列表(use1,use2,use3,use4,ues5,use6,use7,use8);

之后,服务器将group1及(use1,use2,use3,use4,ues5,use6,use7,use8)组合到数据包中,并将所述数据包分别发送到use1,use2,use3,use4,ues5,use6,use7及use8所在的用户端;

use1,use2,use3,use4,ues5,use6,use7及use8所在的用户端在成功接收到数据包后,将本地呈现的讨论群条目内的(use1,use2,use3,use4)更新为(use1,use2,use3,use4,ues5,use6,use7,use8)。

之后,用户use1,use2,use3,use4,ues5,use6,use7和use8便可以通过更新后的讨论群条目进行会话。

通过直接将讨论群标识及更新后的讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便用户端在成功接收到所述数据包后,更新所呈现的讨论群条目的实现,减少了讨论群成员添加新的讨论群成员到讨论群的过程中的信息交互,提高了拉人入群的效率。

参见图3,本发明实施例还提供了一种基于讨论群的通信方法,其中,所述讨论群包括服务器和多个讨论群成员所在的客户端构成,包括如下操作:

步骤301:讨论群成员所在的客户端发送讨论群信息到服务器,所述讨论群消息包括讨论群标识及消息内容;

步骤302:服务器接收到所述讨论群信息后,查询讨论群标识与讨论群成员列表间对应关系,得到所述讨论群标识对应的讨论群成员列表;

步骤303:服务器根据所查找得到的讨论群成员列表发送所述讨论群消息到讨论群成员所在的客户端;

具体地,根据所查找得到的讨论群成员列表发送所述讨论群消息到讨论群成员所在的客户端可以包括:

遍历所述讨论群成员列表,得到讨论群成员的用户标识;

根据讨论群成员的用户标识查询本地存储文件,得到讨论群成员的地址信息,其中,所述地址信息包括讨论群成员的登录IP地址与PORT(端口);

本发明实施例中,所述本地存储文件包括讨论群成员的基本资料信息,包括讨论群成员的昵称、联系方式、年龄、状态、IP地址以及PORT等,且该本地存储文件中讨论群成员的基本资料信息是以讨论群成员的用户标识为关键字进行组织的,因此,可以通过讨论群成员的用户标识查找得到讨论群成员的地址信息。

根据讨论群成员的地址信息将所述讨论群消息发送到讨论群成员所在的客户端。

本发明实施例中,服务器将所获得的讨论群成员的地址信息作为参数通过Windows底层相关的套接字API函数GreateSocket生成套接字接口;之后,通过所生成的套接字接口将数据包发送给讨论群成员所在的客户端。

作为一个可选实现的实施例,根据所查找得到的讨论群成员列表发送讨论群消息到讨论群成员所在的客户端,之后,方法还包括:

通过事件回调机制判断发送讨论群消息是否超时,如果超时,则在预定时间内重新发送讨论群消息。

所谓事件回调机制是指发送方(如本发明实施例中的服务器)在对接收方(如本发明实施例中的讨论群成员所在的客户端)发送了某个事件(如本发明实施例中的讨论群消息)后,发送方不需要同步等待接收方的放回,而是继续进行其他的处理工作,接收方会主动调用发送方的回调接口,向发送方返回消息。利用事件回调机制可以实现事件的异步处理,从而提供处理效率。

步骤304:讨论群成员所在的客户端接收到服务器所发送的讨论群消息后,呈现消息内容。

现举例说明基于讨论群的通信方法,如下:

本发明实施例中,已建立有讨论群group1(use1,use2,use3,use4),讨论群成员use1,use2,use3和use4便可以基于讨论群group1进行会话,如讨论群成员use1在其客户端上所呈现的讨论群group1界面上发送消息,其中,讨论群成员所发送的消息内容可以是语音、视频、图片、文字或者表情等数据内容,例如,讨论群成员use1所发送的消息内容为data1、data2、data3和data4;客户端将讨论群标识group1和消息内容(data1、data2、data3,data4)组合到讨论群消息中,并将所述讨论群消息发送到服务器;

服务器接收到讨论群消息后,查找讨论群标识及讨论群成员列表间对应关系,得到group1对应的讨论群成员列表(use1,use2,use3,use4),之后,将讨论群消息分别发送给讨论群成员use1,use2,use3和use4所在的客户端;

use1,use2,use3和use4所在的客户端接收到讨论群消息后,显示消息内容(data1、data2、data3,data4)。

通过服务器将接收到的客户端发送的讨论群消息转发给所有的讨论群成员所在的客户端,以便所述讨论群成员客户端可以显示消息内容,使得讨论群成员之间的会话效率提高。

实施例3

参见图4,本发明实施例提供了一种服务器,所述服务器具体可以与方法实施例中所述的服务器相同,包括接收模块401、生成模块402、存储模块403、处理模块404和发送模块405;

接收模块401,用于接收讨论群创建请求,讨论群创建请求包括讨论群成员列表;

生成模块402,用于生成讨论群标识,讨论群标识用于标识讨论群成员列表;

存储模块403,用于存储讨论群标识与讨论群成员列表间对应关系;

处理模块404,用于将讨论群标识及讨论群成员列表组合到数据包中;

发送模块405,用于将数据包发送到讨论群成员所在的客户端,以便讨论群成员所在的客户端在成功接收到数据包后,生成并呈现讨论群条目。

本发明实施例中,生成模块402,具体用于采用标识符生成函数生成讨论群标识。

参见图5,本发明实施例中如图4所示的发送模块405包括:

处理单元4051,用于遍历所述讨论群成员列表,得到讨论群成员的用户标识;

查询单元4052,用于根据讨论群成员的用户标识查询本地存储文件,得到讨论群成员的地址信息;

发送单元4053,用于根据讨论群成员的地址信息将所述数据包发送到讨论群成员所在的客户端。

参见图6,本发明实施例如图4所示的服务器还包括:

第一接收模块406,用于接收拉人入群的请求,所述拉人入群的请求包括所述讨论群标识及新增讨论群成员列表;

查找模块407,用于查找所述讨论群标识与讨论群成员列表间对应关系,得到本地存储的所述讨论群标识所标识的讨论群成员列表;

更新模块408,用于根据所述新增讨论群成员列表更新查找得到的讨论群成员列表;

通知模块409,用于将所述讨论群标识及更新后的讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便用户端在成功接收到所述数据包后,更新所呈现的讨论群条目。

通过直接将讨论群标识及更新后的讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便用户端在成功接收到所述数据包后,更新所呈现的讨论群条目的实现,减少了讨论群成员添加新的讨论群成员到讨论群的过程中的信息交互,提高了拉人入群的效率。

实施例4

另一方面,本发明实施例还提供了一种创建讨论群的系统,参见图7,该系统包括服务器501和多个讨论群成员所在的客户端502;

其中,客户端502,用于发送讨论群创建请求到所述服务器501,所述讨论群创建请求包括讨论群成员列表;

服务器501,用于接收讨论群创建请求,并生成讨论群标识,所述讨论群标识用于标识所述讨论群成员列表,且存储所述讨论群标识与所述讨论群成员列表间对应关系,之后,将所述讨论群标识及所述讨论群成员列表组合到数据包中,并将所述数据包发送到客户端502;

客户端502,用于在成功接收到所述数据包后,生成并呈现讨论群条目。

具体地,服务器501的具体结构组成可以参见如图4、5或6所示服务器,此处就不再赘述。

通过直接将讨论群标识及更新后的讨论群成员列表组合到数据包中,并将所述数据包发送到讨论群成员所在的客户端,以便用户端在成功接收到所述数据包后,更新所呈现的讨论群条目的实现,减少了讨论群成员添加新的讨论群成员到讨论群的过程中的信息交互,提高了拉人入群的效率。

实施例5

再一方面,本发明实施例还提供了一种服务器,参见图8,该服务器包括接收模块601、查询模块602和发送模块603;

接收模块601,用于接收讨论群消息,讨论群消息包括讨论群标识及消息内容;

查询模块602,用于查询讨论群标识与讨论群成员列表间对应关系,得到讨论群标识对应的讨论群成员列表;

发送模块603,用于根据所查找得到的讨论群成员列表发送讨论群消息到讨论群成员所在的客户端,以便讨论群成员所在的客户端在成功接收到讨论群消息后,呈现消息内容。

参见图9,本发明实施例中如图8所示的发送模块603包括:

遍历单元6031,用于遍历所述讨论群成员列表,得到讨论群成员的用户标识;

查询单元6032,用于根据讨论群成员的用户标识查询本地存储文件,得到讨论群成员的地址信息;

发送单元6033,用于根据讨论群成员的地址信息将所述讨论群消息发送到讨论群成员所在的客户端。

本发明实施例在具体实现时,发送模块603,还具体用于通过事件回调机制判断所述发送讨论群消息是否超时,如果超时,则在预定时间内重新发送所述讨论群消息。

通过服务器将接收到的客户端发送的讨论群消息转发给所有的讨论群成员所在的客户端,以便所述讨论群成员客户端可以显示消息内容,使得讨论群成员之间的会话效率提高。

实施例6

另外,本发明实施例还提供了一种基于讨论群的通信系统,参见图10,该系统具体包括:服务器701和多个讨论群成员所在的客户端702;

客户端702,用于发送讨论群消息到服务器701,讨论群消息包括讨论群标识及消息内容;

服务器701,用于接收到接收讨论群消息后,查询讨论群标识与讨论群成员列表间对应关系,得到讨论群标识对应的讨论群成员列表,并根据所查找得到的讨论群成员列表发送讨论群消息到客户端702;

客户端702,用于在成功接收到所述讨论群消息后,呈现所述消息内容。

具体地,本发明实施例所述的服务器702的具体结构可以参见图9或10所示的服务器,此处就不再赘述。

通过服务器将接收到的客户端发送的讨论群消息转发给所有的讨论群成员所在的客户端,以便所述讨论群成员客户端可以显示消息内容,使得讨论群成员之间的会话效率提高。

需要说明的是:上述实施例提供的设备仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的设备与方法实施例所实现的方法属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号