一种自动接收群组消息的方法

文档序号:7606948阅读:98来源:国知局
专利名称:一种自动接收群组消息的方法
技术领域
本发明属于网络技术领域,尤其涉及一种自动接收群组消息的方法。
背景技术
互联网技术的发展使我们可以足不出户就实现了即时通讯,如与好友聊天,与合作伙伴谈判等等。目前,基于需要下载安装的即时通讯工具,如MSN,QQ,网易泡泡已经深受大家的喜爱,它为人们的沟通、信息交流提供了新的途径,是除手机、固话、电子邮件之外的又一种重要的信息交流方式。借助这些工具,用户可以实现单人或者多人的视频,可以召开网络视频会议,可以进行网络远程教育,可以让人和人之间的交流成本大大降低,且提高了效率。但是,使用上述即时通工具用户必须下载安装相应的客户端软件,如果软件有升级, 每一台电脑都需要升级软件;而且,所有数据信息(比如聊天记录等)都保留在电脑终端, 一旦更换了电脑就无法获取原有数据信息,非常不便。于是,人们便有了这样的需求无需下载安装任何软件,一打开网页就可以实现即时通讯,且所有的数据信息能够安全地保存在网页上。随着Web IM用户数量的不断增加,大家对Web IM的功能需求也逐步增加,从原先简单的一对一聊天,开始转向群组通讯和多人通讯,但是,在开展群组通讯和多人通讯时, 无法实现自动接收群组消息。

发明内容
本发明提供了一种自动接收群组消息的方法,实现了自动接收群组消息。本发明提出了一种实现自动接收群组消息的方法,用户所加入的一个或多个群组,一旦有一个或多个群组有新消息到来,就能够即时将这些群消息展示给用户,实现了群组消息的自动化接收功能,并且能够简单地实现Web IM的群组通讯和多人聊天功能,对于增强网站用户的活跃度、用户体验以及网站的互动性有着非常重大的意义。为了解决上述技术问题,本发明采用以下的技术方案一种自动接收群组消息的方法,包括以下步骤1)用户登录网页,获取该用户所加入的所有群组的标识;2)网页加载flash,flash连接socket服务器,同时flash开始监听消息;3) Flash将所有群组标识和用户的账号发送给socket服务器;4) Socket服务器收到消息后,从群组哈希表中查找出所有群组标识对应的成员哈希表,将用户账号加入到所有群组标识对应的成员哈希表中;5)群组成员发送群组消息到socket服务器,Socket服务器收到带有群组标识的群组消息,将消息发送给群组标识所对应的成员哈希表中的每个成员。用户所在的网页中的flash监听到群组消息,在用户所在的网页显示消息。其中步骤1)包含如下过程1a)用户登录网页;lb)登录成功后,网页程序根据登录的用户账号,从数据库查询出该用户账号所加入的所有群组的ID。
其中步骤4)包括如下过程4a) Socket服务器收到flash发来的包含所有群组标识和用户账号的消息;4b) Socket服务器遍历群组哈希表变量,找出和群组标识匹配的成员列表哈希表;4c)将用户账号加入到成员列表哈希表中。其中步骤5)包括如下过程5a)群组其他成员发送带有群组标识的群组消息到 socket服务器;5b) Socket服务器收到带有群组标识的群组消息;5c) Socket服务器遍历群组哈希表变量,找出和群组标识匹配的成员列表哈希表;5d)将消息转发送给所有成员列表中的用户;5e)用户所在网页中的flash监听到群组消息,在用户所在的网页显示消息。本发明与现有技术相比具有以下优点(1) 一旦用户加入的群组中有一个或者多个群组有新消息,就能自动的接收群组消息;(2)支持了 Web IM多人聊天和群组聊天功能;(3)即时性很好,无滞后;(4)跨平台,可运行在能支持浏览器的任意操作系统上。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明的技术方案图;图2是本发明的详细流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本实施例的技术方案如下本发明包括以下步骤1)用户登录网页,获取该用户所加入的所有群组的标识;2)网页加载flash,flash连接socket服务器,同时flash开始监听消息;3) Flash将所有群组标识和用户的账号发送给socket服务器;4) Socket服务器收到消息后,从群组哈希表中查找出所有群组标识对应的成员哈希表,将用户账号加入到所有群组标识对应的成员哈希表中;5)群组成员发送群组消息到socket服务器,Socket服务器收到带有群组标识的群组消息,将消息发送给群组标识所对应的成员哈希表中的每个成员。用户所在网页中的 flash监听到群组消息,在用户所在的网页显示消息。下面进一步详细说明本发明所述的方法 参见说明书附1、图2,用户输入网址,打开网页,加载用户所加入的所有群组的信息,并将所有群组的ID保存到一个数组变量。网页加载一个flash,flash连接到socket服务器,将数组变量和用户的账号组成一个字符串发送给socket服务器,同时 flash开始监听socket服务器的消息。Socket服务器收到带有群组ID和用户账号的消息后,从群组哈希表中查找所有群组ID所对应的成员哈希表,将用户账号加入到所有群组标识对应的成员哈希表中。群组其他成员发起群组消息,将该群组的ID和消息内容发送到 socket服务器,socket服务器收到带有群组ID的消息,查找该群组ID所对应的群组哈希表中的成员哈希表的所有用户,并将消息转发送给该成员哈希表中的每个用户。用户所在的网页中的flash收到消息后,将消息在网页上显示出来。 图1是本发明的技术方案图,详细步骤如下步骤101 用户登录网页,获取该用户所在的所有群组的标识;步骤102 网页加载flash,flash连接socket服务器,同时flash开始监听消息;步骤103 将所有群组标识和用户的账号发送给socket服务器;步骤104 =Socket服务器从群组哈希表中查找出所有群组标识对应的成员哈希表,将用户账号加入到所有群组标识对应的成员哈希表中;步骤105 =Socket服务器收到带群组标识的群组消息,将消息发给群组标识所对应的群组成员中的每个成员,用户所在的网页中的flash监听到群组消息,在用户所在的网页显示消息。图2是本发明的详细流程图,详细步骤如下步骤201 用户登录网页,获取该用户所在的所有群组的标识;步骤202 网页加载flash,连接socket服务器,并监听消息;步骤203 将所有群组标识和用户的账号发送给socket服务器;步骤204 =Socket服务器从群组哈希表中查找出所有群组标识对应的成员哈希表;步骤205 判断是否已存在成员哈希表,若不存在,则转步骤207 ;若存在,则执行步骤206 ;步骤206 将用户的账号加入到成员哈希表;步骤207 创建一个新的成员哈希表,并入群组哈希表;步骤208 =Socket服务器收到带群组标识的群组消息,将消息发给群组标识所对应的群组成员中的每个成员,用户所在的网页中的flash监听到群组消息,在用户所在的网页显示消息。当然,本发明还可有其他多种组合,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种自动接收群组消息的方法,包括以下步骤1)用户登录网页,获取该用户所加入的所有群组的标识;2)网页加载flash,flash连接socket服务器,同时flash开始监听消息;3)Flash将所有群组标识和用户的账号发送给socket服务器;4)Socket服务器收到消息后,从群组哈希表中查找出所有群组标识对应的成员哈希表,将用户账号加入到所有群组标识对应的成员哈希表中;5)群组成员发送群组消息到socket服务器,socket服务器收到带有群组标识的群组消息,将消息发给群组标识所对应的成员哈希表中的每个成员,用户所在网页中的flash 监听到群组消息,在用户所在的网页显示消息。
2.如权利要求1所述的一种自动接收群组消息的方法,其特征在于其中步骤1)包含如下过程1a)用户登录网页;lb)登录成功后,网页程序根据登录的用户账号,从数据库查询出该用户账号所加入的所有群组的ID。
3.如权利要求1所述的一种自动接收群组消息的方法,其特征在于其中步骤4)包括如下过程4a) Socket服务器收到flash发来的包含所有群组标识和用户账号的消息;4b) Socket服务器遍历群组哈希表变量,找出和群组标识匹配的成员列表哈希表;4c)将用户账号加入到成员列表哈希表中。
4.如权利要求1所述的一种自动接收群组消息的方法,其特征在于其中步骤5)包括如下过程5a)群组其他成员发送带有群组标识的群组消息到socket服务器;5b)Socket 服务器收到带有群组标识的群组消息;5c) Socket服务器遍历群组哈希表变量,找出和群组标识匹配的成员列表哈希表;5d)将消息转发给所有成员列表中的用户;5e)用户所在网页中的flash监听到群组消息,在用户所在的网页显示消息。
5.如权利要求1、2、3和4所述的一种自动接收群组消息的方法,其特征在于所述 socket服务器是运行在网站服务器所在的主机上的一个应用程序。
6.一种自动接收群组消息的方法,其特征在于用户登陆网页,获得该用户所加入的所有群组标识;网页加载flash,所述flash连接socket服务器;所述flash将所述群组标识和该用户的账号发送给所述socket服务器;所述socket服务器将该用户账号加入到所述群组标识对应的成员哈希表中;所述socket服务器接收到群组消息后,根据所述群组标识对应的成员哈希表,发送给该用户。
7.根据权利要求6所述的方法,其特征在于所述网页加载flash,所述flash连接 socket服务器时,flash开始监听消息;所述socket服务器接收到群组消息后,根据所述群组标识对应的成员哈希表,发送给该用户后,该用户所在网页中的所述flash监听到所述群组消息后,在该用户所在的网页显示所述群组消息。
8.根据权利要求6所述的方法,其特征在于所述socket服务器将该用户账号加入到所述群组标识对应的成员哈希表的过程为所述socket服务器从群组哈希表中查找出所述群组标识对应的成员哈希表,将该用户账号加入到所述群组标识对应的成员哈希表。
9.根据权利要求8所述的方法,其特征在于所述socket服务器遍历群组哈希表变量,找出和所述群组标识匹配的成员哈希表;将该用户账号加入到所述群组标识对应的成员哈希表。
10.根据权利要求6所述的方法,其特征在于所述socket服务器接收到群组消息后,根据所述群组标识对应的成员哈希 表,发送给该用户的过程所述socket服务器接收到群组消息后遍历群组哈希表变量,找出和所述群组标识匹配的成员哈希表,将所述群组消息发送给成员哈希表中的该用户。
全文摘要
本发明提供了一种自动接收群组消息的方法,属于网络技术领域。方法是用户打开网页,获取所加入的所有群组的标识,加载flash,flash连接socket服务器并监听消息,通过flash将所有群组的标识和用户账号发送给socket服务器,socket服务器从群组哈希表中查找到所有群组标识对应的成员哈希表,并将所有的成员哈希表中新增该用户账号。当有其他用户发送消息到群组时,socket服务器将群组消息转发给群组消息中的群组标识所对应的成员哈希表中的所有用户,flash监听到新消息,将该消息在网页上显示出来。该方法能使用户所有加入的群组在有新消息到来的时候自动将消息显示出来,给网页即时通讯的多人互通和群组聊天提供了切实可行的方法。
文档编号H04L12/58GK102316049SQ20111005999
公开日2012年1月11日 申请日期2011年3月14日 优先权日2010年7月2日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1