网页上实现的即时通讯的方法

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

发明内容
本发明所要解决的技术问题是提供一种在网页上实现的即时通 讯的方法。
为了解决上述技术问题,本发明采用以下的技术方案 一种在网 页上实现的即时通讯的方法,包括以下步骤
1) 用户访问网页,调用flash插件的接口访问socket服务器,服务 器为该用户增加一个新的socket监听线程,建立永久连接,并将 该socket线程的线程ID写入该源用户对应的数据表,然后返回 该socket的线程ID。
2) 源用户获取目标用户的账号ID,然后根据目标用户的账号ID获 取目标用户的用户信息和目标用户的线程ID。源用户将目标用户 的信息和目标用户的线程ID组成一个数据,通过调用FLASH插件 的接口将数据发送给socket服务器。
3) socket服务器收到数据后,根据线程ID,将消息投递到该线程 ID对应的socket线程,该socket线程将数据转发给连接到该socket线程的目标用户的FLASH插件。 4)目标用户客户端的flash插件收到消息后调用脚本程序的接口, 将消息在网页内显示出来。其中步骤l)包含如下过程la)浏览器用户登录网站后记录网 页访问者用户账号,浏览器用户访问网页页面,网页脚本程序调用 flash插件的接口访问socket服务器,socket服务器收到flash插 件的连接请求后,为该浏览用户新增一个socket监听线程,该监听 线程和浏览器用户的flash插件建立永久连接;lb) socket服务器为 新增的socket线程分配一个线程ID,将线程ID写入浏览器用户的 账号所在的数据表;lc)返回线程ID给浏览器用户的flash插件。其中步骤2)包含如下过程2a)源用户访问网页,获取目标用 户的账号ID,将该账号ID发送给web服务器,web服务器查找该账 号ID对应的目标用户信息,若找到该目标用户信息,web服务器返 回该账号ID对应的目标用户信息,继续下一步,否则提示目标用户 不存在;2b)源用户将web服务器返回的目标用户信息和源用户的用 户信息组成一个数据,调用源用户的客户端flash插件的接口将消息 发送给该源用户所连接的socket线程。其中步骤3)包含如下过程3a)该源用户所连接的socket线程 收到消息后分析消息数据,获取目标用户的线程ID;3b)源用户所连 接的socket线程根据目标用户的线程ID査找对应的socket线程,将消息转交给査找到的目标线程;3c)目标用户的socket线程将消息
转发到连接到该socket线程的目标用户的客户端的flash插件。
其中步骤4)包括如下过程4a)目标用户的客户端的flash插
件接受socket服务器发来的消息;4b)目标用户的客户端的flash插
件通过调用网页脚本程序的接口,将消息在网页内显示出来。 本发明与现有技术相比具有以下的优点-
(1)用户不用下载任何软件在网页上就可以实现即时通讯,节省 了电脑的存储空间,也减少了很多的不便利;
(2) 即时性很好,无滞后;
(3) 适合包括个人电脑在内的任何网络终端的使用。


图l、图2是本发明的详细流程图。
具体实施例方式
一种在网页上实现即时通讯的方法,包括以下步骤
1) 用户访问网页,调用flash插件的接口访问socket服务器,服务 器为该用户增加一个新的socket监听线程,建立永久连接,并将该 socket线程的线程ID写入该源用户对应的数据表,然后返回该 socket的线程ID。
2) 源用户获取目标用户的账号ID,然后根据目标用户的账号ID获 取目标用户的用户信息和目标用户的线程ID;源用户将目标用户的 信息和目标用户的线程ID组成一个数据,通过调用FLASH插件的接 口将数据发送给socket服务器。3) socket服务器收到数据后,根据线程ID,将消息投递到该线程 ID对应的socket线程,该socket线程将数据转发给连接到该socket 线程的目标用户的FLASH插件。
4) 目标用户客户端的FLASH插件收到消息后调用脚本程序的接口, 将消息在网页内显示出来。
下面进一步详细说明本发明所述的方法 参见图1、图2,源用户在浏览器里输入本人的个人网页地址或者 通过链接到达源用户的个人网页;源用户输入账号和密码登录源用户 的个人网页,若登录成功,则将此账号作为通讯账号,若不登录,则 系统为其分配一个临时通讯账号。客户端脚本程序调用flash插件的 接口连接socket服务器,若连接成功,则返回一个该账号对应的 socket线程ID,服务器将该账号和账号对应的socket线程ID进行 广播,并建立永久连接。网页所有浏览用户收到广播后,记录该账号 和账号对应的socket线程ID。源用户点击个人网页内的目标用户的 头像或链接,获取该目标用户的账号和账号对应的socket线程ID, 并生成信息输入界面。
源用户将目标用户的信息和目标用户的线程ID组成一个数据,通过 调用FLASH插件的接口将数据发送给socket服务器。socket服务器 收到数据后,根据线程ID,将消息投递到该线程ID对应的socket线程,该socket线程将数据转发给连接到该socket线程的目标用户 的FLASH插件。目标用户客户端的FLASH插件收到消息后调用脚本程 序的接.口,将消息在网页内显示出来。
权利要求
1、一种网页上实现的即时通讯的方法,包括以下步骤1)用户访问网页,调用flash插件的接口访问socket服务器,服务器为该用户增加一个新的socket监听线程,建立永久连接,并将该socket线程的线程ID写入该源用户对应的数据表,然后返回该socket的线程ID。2)源用户获取目标用户的账号ID,然后根据目标用户的账号ID获取目标用户的用户信息和目标用户的线程ID。源用户将目标用户的信息和目标用户的线程ID组成一个数据,通过调用FLASH插件的接口将数据发送给socket服务器。3)socket服务器收到数据后,根据线程ID,将消息投递到该线程ID对应的socket线程,该socket线程将数据转发给连接到该socket线程的目标用户的FLASH插件。4)目标用户客户端的flash插件收到消息后调用脚本程序的接口,将消息在网页内显示出来。
2、 如权利要求l所述的一种在网页上实现即时通讯的方法,其特征 在于:其中步骤1)包含如下过程la)浏览器用户登录网站后记录 网页访问者用户账号,浏览器用户访问网页页面,网页脚本程序调用 flash插件的接口访问socket服务器,socket服务器收到flash插 件的连接请求后,为该浏览用户新增一个socket监听线程,该监听 线程和浏览器用户的flash插件建立永久连接;lb) socket服务器为新增的socket线程分配一个线程ID,将线程ID写入浏览器用户 的账号所在的数据表;lc)返回线程ID给浏览器用户的flash插件。
3、 如权利要求1或2所述的一种在网页上实现即时通讯的方法,其 特征在于:其中步骤2)包含如下过程2a)源用户访问网页,获取目 标用户的账号ID,将该账号ID发送给web服务器,web服务器査找 该账号ID对应的目标用户信息,若找到该目标用户信息,web服务 器返回该账号ID对应的目标用户信息,继续下一步,否则提示目标 用户不存在,2b)源用户将web服务器返回的目标用户信息和源用户 的用户信息组成一个数据,调用源用户的客户端Hash插件的接口将 消息发送给该源用户所连接的socket线程。
4、 如权利要求3所述的一种在网页上实现即时通讯的方法,其特征 在于:其中步骤3)包含如下过程3a)该源用户所连接的socket线 程收到消息后分析消息数据,获取目标用户的线程ID;3b)源用户所 连接的socket线程根据目标用户的线程ID查找对应的socket线程, 将消息转交给查找到的目标线程;3c)目标用户的socket线程将消息 转发到连接到该socket线程的目标用户的客户端的flash插件。
5、 如权利要求4所述的一种在网页上实现即时通讯的方法,其特征 在于:其中步骤4)包括如下过程4a)目标用户的客户端的flash 插件接受socket服务器发来的消息;4b)目标用户的客户端的flash 插件通过调用网页脚本程序的接口 ,将消息在网页内显示出来。
6、 如权利要求l、 2和5所述的一种在网页上实现即时通讯的方法,其特征在于源用户调用客户端的flash插件的接口将消息发送 socket服务器,目标用户的flash插件调用该目标用户客户端的脚 本程序接口执行相应的操作;所述flash插件接口是flash插件提供出来的可被脚本程序或者其他 程序调用的函数或方法;所述socket服务器是运行在网站服务器所 在的主机上的一个应用程序;所述脚本程序接口是网页中javascript或者vbscript脚本程序的方 法或函数;所述脚本程序接口执行相应的操作是解析消息数据,生成信息界面。
全文摘要
本发明名称是网页上实现的即时通讯的方法,属于网络技术领域。采用的技术方案一种网页上实现的即时通讯的方法。本发明提供一种在网页上实现即时通讯的方法。方法是源用户登录网页,加载flash,flash连接socket服务器,服务器为该用户分配socket线程,并建立永久连接。源用户将消息数据发送给flash,flash将消息数据转发给socket服务器,socket服务器查找连接目标用户的socket线程,将消息数据转发给目标用户的socket线程,该目标用户的socket线程再将消息转发到目标用户的flash。目标用户flash调用客户端的脚本程序,将消息在网页上显示出来。该方法能使用户不用下载任何软件在网页上就可以实现即时通讯,减少了很多的不便利,即时性很好,适合包括个人电脑在内的任何网络终端的使用。
文档编号H04L29/06GK101217554SQ20081005910
公开日2008年7月9日 申请日期2008年1月14日 优先权日2008年1月14日
发明者张尧森, 胡加林 申请人:张尧森;胡加林
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1