一种即时通讯方法

文档序号:7590224阅读:117来源:国知局
专利名称:一种即时通讯方法
技术领域
本发明属于网络技术领域,具体涉及一种即时通讯方法。
背景技术
因特网时代,造就了我们新的工作和生活方式,其互联性、开放性及共享信息的模 式,打破了传统信息传播方式的重重壁垒,使得我们获取信息比以往更加的方便、丰富。互 联网技术的发展使我们可以足不出户就实现了即时通讯,与好友聊天,与合作伙伴谈判等 等。目前,基于需要下载安装的即时通讯工具,如MSN,QQ,网易泡泡已经深受大家的喜爱,它 为人们的沟通、信息交流提供了新的途径,是除手机、固话、电子邮件之外的又一种重要的 信息交流方式。通过这些工具,可以让人和人之间的交流成本大大降低,且提高了效率。但 是,使用上述即时通工具用户必须下载安装相应的客户端软件。这是一个较为复杂的配置 和了解熟悉的过程,对于从来没有使用过这类工具和不经常使用计算机的用户来说比较困 难。而且,现在的客户端下载的即时通讯工具软件越来越大,比如QQ2010软件达到32. 6MB, MSN软件达到11. 2MB,占用了不小的电脑存储空间;同时,因为下载带来的网络安全问题也 会困扰着用户;另外,由于所有数据信息(比如聊天记录等)都存储在电脑终端,一旦更换 了电脑(如果出差等原因)或者重新安装软件,用户将无法获取原有的数据信息,非常不 便;而且,现在的网络终端已经普及到了手机等工具,对于即时通讯的即时性和工具的存储 空间要求更高了。于是,人们便有了这样的需求无需下载安装任何软件,一打开网页就可 以实现即时通讯,且所有的数据信息能够安全地保存在网页上。目前,网络上也出现了一些网页上的通讯方式,比如留言板、论坛等,但是,其共同 的不足是即时性太差,难以满足人们即时沟通的需求。

发明内容
本发明提供了一种即时通讯方法,解决了即时性太差,难以满足人们即时沟通的 需求的问题。为了达到上述目的,本发明的技术方案包括以下步骤1)用户访问网页,调用flash插件的接口访问socket服务器,服务器为该用户增 加一个新的socket监听线程,建立永久连接,并将该socket线程和用户的账号ID保存到 一个变量list。2)源用户获取目标用户的账号ID,然后根据目标用户的账号ID获取目标用户的 用户信息,源用户将目标用户的信息组成一个数据,通过调用FLASH插件的接口将数据发 送给socket服务器。3) socket服务器收到数据后,获取目标用户的账号ID,并根据账号ID,从变量 list找出该ID对应的socket线程,将消息投递到找到的socket线程,该socket线程将数 据转发给连接到该socket线程的目标用户的FLASH插件。4)目标用户客户端的flash插件收到消息后调用脚本程序的接口,将消息在网页内显示出来。本发明与现有技术相比具有以下优点用户无需下载任何软件在网页上就可实现 即时通讯,节省了电脑的存储空间,也减少了很多的不便利,同时提高了网络环境安全性; 即时性很好,无滞后;适合包括个人电脑在内的任何网络终端的使用。


图1是本发明的流程图;图2是本发明的具体通信过程的流程图。
具体实施例方式下面结合附图,对本发明进行详细描述本发明包括以下步骤1)用户访问网页,调用flash插件的接口访问socket服务器,服务器为该用户增 加一个新的socket监听线程,建立永久连接,并将该socket线程和用户的账号ID保存到 一个变量list。2)源用户获取目标用户的账号ID,然后根据目标用户的账号ID获取目标用户的 用户信息,源用户将目标用户的信息组成一个数据,通过调用FLASH插件的接口将数据发 送给socket服务器。3) socket服务器收到数据后,获取目标用户的账号ID,并根据账号ID,从变量 list找出该ID对应的socket线程,将消息投递给找到的socket线程,该socket线程将数 据转发给连接到该socket线程的目标用户的FLASH插件。4)目标用户客户端的flash插件收到消息后调用脚本程序的接口,将消息在网页 内显示出来。上述技术方案中,步骤1)包含如下过程la)浏览器用户登录网站后记录网页访问者用户账号,浏览器用户访问网页页面, 网页脚本程序调用flash插件的接口访问socket服务器,socket服务器收到flash插件的 连接请求后,为该浏览用户新增一个socket监听线程,该监听线程和浏览器用户的flash 插件建立永久连接;lb) socket服务器将新增的socket线程和账号ID保存到list变量。上述技术方案中,步骤2~)包含如下过程2a)源用户访问网页,获取目标用户的账号ID,将该账号ID发送给web服务器, web服务器查找该账号ID对应的目标用户信息,若找到该目标用户信息,web服务器返回该 账号ID对应的目标用户信息,继续下一步,否则提示目标用户不存在;2b)源用户将web服务器返回的目标用户信息和源用户的用户信息组成一个数 据,调用源用户的客户端flash插件的接口将消息发送给该源用户所连接的socket线程。上述技术方案中,步骤幻包含如下过程3a)该源用户所连接的socket线程收到消息后分析消息数据,获取目标用户的账 号ID;3b)源用户所连接的socket线程根据目标用户的账号ID从list变量中查找对应的socket线程,将消息转交给查找到的目标线程;3c)目标用户的socket线程将消息转发给连接到该socket线程的目标用户的客 户端的flash插件。上述技术方案中,步骤4)包含如下过程4a)目标用户的客户端的flash插件接受socket服务器发来的消息;4b)目标用户的客户端的flash插件通过调用网页脚本程序的接口,将消息在网 页内显示出来。图1是本发明的流程图,详细说明如下步骤101 开始步骤102 源用户访问网页在线聊天系统步骤103 调用 Flash 接 口步骤104 =Flash连接socket服务器,并监听连接步骤105 源用户发送消息给目标用户步骤106 =Flash将消息转发给服务器步骤107 服务器将消息转发到目标用户的客户端flash步骤108 =Flash调用javascript脚本将消息在网页显示步骤109:结束图2是本发明的具体通信过程的流程图,详细说明如下,步骤201:开始;步骤202 检测flash插件是否已安装,若未安装,则转步骤203 ;若是,则转步骤 204 ;步骤203:结束;步骤204 加载flash动画文件,开启数据传输接口,分配1个唯一的用户标识(ID 表示此标识);步骤205 若flash未连接socket服务,则转步骤206 ;否则,则转步骤207 ;步骤206 提示连接失败;步骤207 将ID发送给socket服务器;步骤208 服务器将用户ID和已建立的socket连接保存到一个变量list中;步骤209 输入待通讯对象账号ρ (ρ表示账号变量);步骤210:源用户输入;步骤211 通过调用flash提供的接口将内容、源用户ID、ρ以及一些相关内容组 成一个条消息发送给服务器;步骤212 服务器从变量List查找ρ对应的目标用户对象(Object表示此对象) 的socket连接;步骤213 指定object接收消息;步骤214 =Object将消息转发给连接到此object的目标用户客户端flash ;步骤215 目标用户客户端flash调用javascript脚本程序的接口,将消息在网 页中显示出来;步骤216:结束。
下面进一步说明本发明所述的方法参见说明书附图,源用户在浏览器里输入本人的个人网页地址或者通过链接到达 源用户的个人网页;源用户输入账号和密码登录源用户的个人网页,若登录成功,则将此 账号作为通讯账号,若不登录,则系统为其分配一个临时通讯账号。客户端脚本程序调用 flash插件的接口连接socket服务器,若连接成功,则客户端调用flash接口将用户账号发 送给socket服务器,并建立永久连接。Socket服务器记录该账号和账号对应的socket线 程。源用户点击个人网页内的目标用户的头像或链接,获取该目标用户的账号,并生成信息 输入界面。源用户将目标用户的信息组成一个数据,通过调用FLASH插件的接口将数据发送 给socket服务器。socket服务器收到数据后,根据目标账号ID,将消息投递到该账号ID对 应的socket线程,该socket线程将数据转发给连接到该socket线程的目标用户的FLASH 插件。目标用户客户端的FLASH插件收到消息后调用脚本程序的接口,将消息在网页内显 示出来。
权利要求
1.一种即时通讯方法,其特征在于,包括以下步骤1)用户访问网页,调用flash插件的接口访问socket服务器,服务器为该用户增加一 个新的socket监听线程,建立永久连接,并将该socket线程和用户的账号ID保存到一个 变量list ;2)源用户获取目标用户的账号ID,然后根据目标用户的账号ID获取目标用户的用户 信息,源用户将目标用户的信息组成一个数据,通过调用FLASH插件的接口将数据发送给 socket服务器;3)socket服务器收到数据后,获取目标用户的账号ID,并根据账号ID,从变量list找 出该ID对应的socket线程,将消息投递到找到的socket线程,该socket线程将数据转发 给连接到该socket线程的目标用户的FLASH插件;4)目标用户客户端的flash插件收到消息后调用脚本程序的接口,将消息在网页内显 示出来。
2.如权利要求1所述的一种即时通讯方法,其特征在于,其中步骤1)包含如下过程 la)浏览器用户登录网站后记录网页访问者用户账号,浏览器用户访问网页页面,网页脚本程序调用flash插件的接口访问socket服务器,socket服务器收到flash插件的连 接请求后,为该浏览用户新增一个socket监听线程,该监听线程和浏览器用户的flash插 件建立永久连接;lb) socket服务器将新增的socket线程和账号ID保存到list变量。
3.如权利要求1所述的一种即时通讯方法,其特征在于,其中步骤2)包含如下过程 2a)源用户访问网页,获取目标用户的账号ID,将该账号ID发送给web服务器,web服务器查找该账号ID对应的目标用户信息,若找到该目标用户信息,web服务器返回该账号 ID对应的目标用户信息,继续下一步,否则提示目标用户不存在;2b)源用户将web服务器返回的目标用户信息和源用户的用户信息组成一个数据,调 用源用户的客户端flash插件的接口将消息发送给该源用户所连接的socket线程。
4.如权利要求1所述的一种即时通讯方法,其特征在于,其中步骤3)包含如下过程 3a)该源用户所连接的socket线程收到消息后分析消息数据,获取目标用户的账号ID ;3b)源用户所连接的socket线程根据目标用户的账号ID从list变量中查找对应的 socket线程,将消息转交给查找到的目标线程;3c)目标用户的socket线程将消息转发给连接到该socket线程的目标用户的客户端 的flash插件。
5.如权利要求1所述的一种即时通讯方法,其特征在于,其中步骤4)包含如下过程 4a)目标用户的客户端的flash插件接受socket服务器发来的消息;4b)目标用户的客户端的flash插件通过调用网页脚本程序的接口,将消息在网页内 显示出来。
6.如权利要求1所述的一种即时通讯方法,其中所述socket服务器是指所有可以用 来通讯的应用程序。
7.如权利要求1所述的一种即时通讯方法,其特征在于所有用户都连接到socket服 务器,socket服务器记录所有用户的账号和永久连接到一个变量,源用户调用flash将消息发送给socket服务器,socket从变量中找出目标用户对应的连接,将消息转发给目标用 户的flash,目标用户的flash调用网页脚本的接口将消息在网页显示。
8.一种即时通讯方法,其特征在于用户通过网页访问socket服务器,所述socket服务器为所述用户增加一个新的 socket线程并建立永久连接;源用户结合获得的目标用户的信息,组成一个数据并发送 给所述socket服务器;所述socket服务器将接收的所述数据,通过目标用户信息对应的 socket线程,发送给所述目标用户。
9.根据权利要求8所述的方法,其特征在于用户通过网页访问socket服务器,所述 socket服务器为所述用户增加一个新的socket线程并建立永久连接后,所述socket服务 器将所述socket线程和所述用户的信息保存至一个变量。
10.根据权利要求8所述的方法,其特征在于源用户结合获得的目标用户的信息,组 成一个数据并发送给所述socket服务器的过程为源用户结合获得的目标用户的信息,组 成一个数据,通过调用flash插件的接口,将所述数据发送给所述socket服务器。
全文摘要
本发明涉及一种即时通讯方法,属于网络技术领域,方法是源用户和目标用户登录网页,加载flash,flash连接socket服务器,服务器为该用户分配socket线程,并建立永久连接。源用户将消息数据发送给flash,flash将消息数据转发给socket服务器,socket服务器查找连接目标用户的socket线程,将消息数据转发给目标用户的socket线程,该目标用户的socket线程再将消息转发到目标用户的flash,目标用户flash调用客户端的脚本程序,将消息在网页上显示出来。该方法能使用户不用下载任何软件在网页上就可以实现即时通讯,减少了很多的不便利,即时性很好,适合包括个人电脑在内的任何网络终端的使用。
文档编号H04L12/58GK102075455SQ20111004289
公开日2011年5月25日 申请日期2011年2月15日 优先权日2010年9月28日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1