一种通用的网页上实现群组通讯的方法

文档序号:7753916阅读:176来源:国知局
专利名称:一种通用的网页上实现群组通讯的方法
技术领域
本发明属于网络技术领域,具体属于一种通用的网页上实现群组通讯的方法。
背景技术
目前,基于需要下载安装的IM(Instant Messaging)即时通讯工具,如MSN,QQ,网 易泡泡已经深受大家的喜爱,它为人们的沟通、信息交流提供了新的途径,是除手机、固话、 电子邮件之外的又一种重要的信息交流方式。通过这些工具,大大降低了人们之间的交流 成本,且提高了效率。但是,如使用上述即时通工具,用户必须下载安装相应的客户端软件。 这是一个较为复杂的配置和了解熟悉的过程,对于从来没有使用过这类工具和不经常使用 计算机的用户来说比较困难。而且,现在的客户端下载的即时通讯工具软件越来越大,比如 QQ2010软件达到32. 6MB, MSN软件达到11. 2MB,占用了不小的电脑存储空间;同时,因为下 载带来的网络安全问题也会困扰着用户;另外,由于所有数据信息(比如聊天记录等)都存 储在电脑终端,一旦更换了电脑(如果出差等原因)或者重新安装软件,用户将无法获取原 有的数据信息,非常不便。在这种强烈的市场需求下,Web IM(网页版的即时通讯工具)诞 生了。Web IM其实就是基于web浏览器的即时交流工具,其展示形式是以网页为媒介,其作 用是给那些用不了或者不方便使用应用程序客户端的用户使用,其最大的价值是提供便捷 的交流渠道。比如聊天记录和重要文件都可以存储在网页上,无需下载到本地电脑,大大提 高了数据的安全性和数据阅读的便捷性。随着Web IM用户数量的不断增加,大家对Web IM 的功能需求也逐步增加,从原先简单的一对一聊天,开始转向群组通讯和多人通讯。为了更 好地满足用户对便捷性和安全性的强烈需求,现行的网络视频会议以及网络远程教育开始 从原先的终端下载模式逐步转变为基于web浏览器的模式。而对于网页版的网络视频会议 和网页版的远程教育系统来说,基于网页的群组通讯和多人通讯技术是它们必备的技术要 求。一种通用的网页上实现群组通讯的方法旨在能够简单地实现Web IM的群组通讯和多人 聊天功能,对于增强网站用户的活跃度、用户体验以及网站的互动性有着非常重大的意义。 同时,也为技术人员提供了一种快速掌握即时通讯中的群组通讯和多人通讯的解决方案。

发明内容
本发明所要解决的技术问题是一种通用的网页上实现群组通讯的方法。为了解决上述技术问题,本发明采用以下的技术方案一种通用的网页上实现群 组通讯的方法,包括以下步骤1)用户登录网页,网页程序从数据库获取该用户所加入的所有群组的ID ;2)加载flash,连接socket服务器,将所加入的所有群组ID和登录用户的用户名 发送给socket服务器;3) socket服务器收到群组ID和用户名后,将用户名和socket连接加入在线列表, 并检查是否存在群组ID所对应的数组,若存在,则将该用户名追加到已存在的数组中;若 不存在,则新建一个数组并存储该用户名到数组中;
4)用户选择一个群组,发送消息和群组ID给服务器;5)服务器收到群组ID后,查找出该群组ID对应的数组中的所有的用户名,查询在 线列表找到每个用户名对应的socket连接,通过socket连接将消息分别发送给每个用户。其中步骤1)包含如下过程1a)浏览器用户登录网站后记录网页访问者用户的用 户名;lb)网页程序从数据库获取访问者用户的用户名所加入群组的ID。其中步骤2)包含如下过程2a)加载一个flash到网页上;2b) flash连接socket 服务器;2c)网页脚本将所有群组ID和登录用户的用户名通过调用flash接口发送给 socket服务器。其中步骤3)包含如下过程3a) socket服务器收到消息后,将用户名和socket连 接保存到一个数组中;3b) socket服务器检查群组ID所对应的数组是否存在,如果已存在, 则继续下一步,否则,创建一个和群组ID所对应的新数组;3c) socket服务器将用户名追加 到群组ID所对应的数组中。其中步骤4)包含如下过程4a)用户选择一个群组;4b)用户输入文本;4c) flash 将文本和群组ID组成一个消息发送给socket服务器。本发明与现有技术相比具有以下优点(1)支持了 Web IM多人聊天和群组聊天功能。(2)本发明实现上具有简单性,应用上具有通用性。(3)即时性很好,无滞后。


说明书附图中图1、图2是本发明的详细流程图。
具体实施例方式一种实现群组通讯的方法,包括以下步骤1)用户登录网页,网页程序从数据库获取该用户所加入的所有群组的ID。 2)加载flash,连接socket服务器,将所加入的所有群组ID和登录用户的用户名 发送给socket服务器。3) socket服务器收到群组ID和用户名后,将用户名和socket连接加入在线列表, 并检查是否存在群组ID所对应的数组。若存在,则将该用户名追加到已存在的数组中;若 不存在,则新建一个数组并存储该用户名到数组中。4)用户选择一个群组,发送消息和群组ID给服务器。5)服务器收到群组ID后,查找出该群组ID对应的数组中的所有的用户名,查询在 线列表找到每个用户名对应的socket连接,通过socket连接将消息分别发送给每个用户。下面进一步详细说明本发明所述的方法参见说明书附图中图1、图2,浏览器用户登录网站后记录网页访问者用户的用户 名,网页程序从数据库获取访问者用户的用户名所加入群组的ID。加载一个flash到网 页上,flash连接socket服务器,网页脚本将所有群组ID和登录用户的用户名通过调用 flash接口发送给socket服务器。socket服务器收到消息后,将用户名和socket连接保 存到一个数组中。socket服务器检查群组ID所对应的数组是否存在,如果已存在,则将用户名追加到群组ID所对应的数组中,否则,创建一个和群组ID所对应的新数组,将用户名 追加到群组ID所对应的数组中。用户选择一个群组,用户输入文本,flash将文本和群组 ID组成一个消息发送给socket服务器。服务器收到群组ID后,查找出该群组ID对应的数 组中的所有的用户名,查询在线列表找到每个用户名对应的socket连接,通过socket连接 将消息分别发送给每个用户。用户收到消息后,在网页上显示出来。
权利要求
一种通用的网页上实现群组通讯的方法,包括以下步骤1)用户登录网页,网页程序从数据库获取该用户所加入的所有群组的ID;2)加载flash,连接socket服务器,将所加入的所有群组ID和登录用户的用户名发送给socket服务器;3)socket服务器收到群组ID和用户名后,将用户名和socket连接加入在线列表,并检查是否存在群组ID所对应的数组,若存在,则将该用户名追加到已存在的数组中,若不存在,则新建一个数组并存储该用户名到数组中;4)用户选择一个群组,发送消息和群组ID给服务器;5)服务器收到群组ID后,查找出该群组ID对应的数组中的所有的用户名,查询在线列表找到每个用户名对应的socket连接,通过socket连接将消息分别发送给每个用户。
2.如权利要求1所述的一种实现群组通讯的方法,其特征在于其中步骤1)包含如下 过程1a)浏览器用户登录网站后记录网页访问者用户的用户名;lb)网页程序从数据库获 取访问者用户的用户名所加入群组的ID。
3.如权利要求1所述的一种实现群组通讯的方法,其特征在于其中步骤2)包含如下 过程2a)加载一个flash到网页上;2b) flash连接socket服务器;2c)网页脚本将所有群 组ID和登录用户的用户名通过调用flash接口发送给socket服务器。
4.如权利要求1所述的一种实现群组通讯的方法,其特征在于其中步骤3)包含如 下过程3a) socket服务器收到消息后,将用户名和socket连接保存到一个数组中;3b) socket服务器检查群组ID所对应的数组是否存在,如果已存在,则继续下一步,否则,创建 一个和群组ID所对应的新数组;3c) socket服务器将用户名追加到群组ID所对应的数组 中。
5.如权利要求1所述的一种实现群组通讯的方法,其特征在于其中步骤4)包含如下 过程4a)用户选择一个群组;4b)用户输入文本;4c) flash将文本和群组ID组成一个消息 发送给socket服务器。
6.如权利要求1所述的一种实现群组通讯的方法,其特征在于用户将自己的在线状 态发布到服务器,同时将好友账号发送给服务器,服务器从所有在线列表查找出存在在线 列表中的好友账号,并返回给网页,网页根据返回的账号作在线的标记。
全文摘要
本发明名称是一种通用的网页上实现群组通讯的方法,属于网络技术领域。方法是用户打开网页,网页加载flash,网页程序从数据库获取该用户所加入群组的所有ID,将所有ID和该用户的用户名发送给socket服务器,socket服务器将所有ID、用户名、socket线程号保存到哈希表中。用户发送消息到一个群组时,socket服务器查询哈希表并找出该群组ID所对应的所有用户的用户名所对应的socket线程号,将消息通过socket线程号所对应的socket线程转发给群组ID所对应的所有用户。该方法能实现网页上群组和多人的高效通讯,给网页即时通讯的多人互通和群组聊天提供了切实可行的方法。
文档编号H04L12/58GK101883058SQ20101022372
公开日2010年11月10日 申请日期2010年7月2日 优先权日2010年7月2日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1