CN102014078A - 一种网页上实现的基于flash的即时通讯的方法 - Google Patents
一种网页上实现的基于flash的即时通讯的方法 Download PDFInfo
- Publication number
- CN102014078A CN102014078A CN2010102946999A CN201010294699A CN102014078A CN 102014078 A CN102014078 A CN 102014078A CN 2010102946999 A CN2010102946999 A CN 2010102946999A CN 201010294699 A CN201010294699 A CN 201010294699A CN 102014078 A CN102014078 A CN 102014078A
- Authority
- CN
- China
- Prior art keywords
- socket
- flash
- targeted customer
- account
- webpage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种网页上实现的基于flash的即时通讯的方法,属于网络技术领域,方法是:源用户和目标用户登录网页,加载flash,flash连接socket服务器,服务器为该用户分配socket线程,并建立永久连接。源用户将消息数据发送给flash,flash将消息数据转发给socket服务器,socket服务器查找连接目标用户的socket线程,将消息数据转发给目标用户的socket线程,该目标用户的socket线程再将消息转发到目标用户的flash,目标用户flash调用客户端的脚本程序,将消息在网页上显示出来。该方法能使用户不用下载任何软件在网页上就可以实现即时通讯,减少了很多的不便利,即时性很好,适合包括个人电脑在内的任何网络终端的使用。
Description
技术领域
本发明属于网络技术领域,具体涉及一种网页上实现的基于flash的即时通讯的方法。
背景技术
因特网时代,造就了我们新的工作和生活方式,其互联性、开放性及共享信息的模式,打破了传统信息传播方式的重重壁垒,使得我们获取信息比以往更加的方便、丰富。互联网技术的发展使我们可以足不出户就实现了即时通讯,与好友聊天,与合作伙伴谈判等等。目前,基于需要下载安装的即时通讯工具,如MSN,QQ,网易泡泡已经深受大家的喜爱,它为人们的沟通、信息交流提供了新的途径,是除手机、固话、电子邮件之外的又一种重要的信息交流方式。通过这些工具,可以让人和人之间的交流成本大大降低,且提高了效率。但是,使用上述即时通工具用户必须下载安装相应的客户端软件。这是一个较为复杂的配置和了解熟悉的过程,对于从来没有使用过这类工具和不经常使用计算机的用户来说比较困难。而且,现在的客户端下载的即时通讯工具软件越来越大,比如QQ2010软件达到32.6MB,MSN软件达到11.2MB,占用了不小的电脑存储空间;同时,因为下载带来的网络安全问题也会困扰着用户;另外,由于所有数据信息(比如聊天记录等)都存储在电脑终端,一旦更换了电脑(如果出差等原因)或者重新安装软件,用户将无法获取原有的数据信息,非常不便;而且,现在的网络终端已经普及到了手机等工具,对于即时通讯的即时性和工具的存储空间要求更高了。于是,人们便有了这样的需求:无需下载安装任何软件,一打开网页就可以实现即时通讯,且所有的数据信息能够安全地保存在网页上。
目前,网络上也出现了一些网页上的通讯方式,比如留言板、论坛等,但是,其共同的不足是:即时性太差,难以满足人们即时沟通的需求。本发明提出了一种在网页上实现的基于flash的即时通讯的方法,旨在解决用户需要安装软件才能即时通讯或者网页上通讯时即时性很差的问题,使用户无须安装任何软件即可在网页上即时通讯时达到与应用程序相同的即时通讯效果。
发明内容
本发明的目的是:提供一种网页上实现的基于flash的即时通讯的方法。
为了达到上述目的,本发明的技术方案为:一种网页上实现的基于flash的即时通讯的方法,包括以下步骤:
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)包含如下过程:
1a)浏览器用户登录网站后记录网页访问者用户账号,浏览器用户访问网页页面,网页脚本程序调用flash插件的接口访问socket服务器,socket服务器收到flash插件的连接请求后,为该浏览用户新增一个socket监听线程,该监听线程和浏览器用户的flash插件建立永久连接;
1b)socket服务器将新增的socket线程和账号ID保存到list变量。
上述技术方案中,步骤2)包含如下过程:
2a)源用户访问网页,获取目标用户的账号ID,将该账号ID发送给web服务器,web服务器查找该账号ID对应的目标用户信息,若找到该目标用户信息,web服务器返回该账号ID对应的目标用户信息,继续下一步,否则提示目标用户不存在;
2b)源用户将web服务器返回的目标用户信息和源用户的用户信息组成一个数据,调用源用户的客户端flash插件的接口将消息发送给该源用户所连接的socket线程。
上述技术方案中,步骤3)包含如下过程:
3a)该源用户所连接的socket线程收到消息后分析消息数据,获取目标用户的账号ID;
3b)源用户所连接的socket线程根据目标用户的账号ID从list变量中查找对应的socket线程,将消息转交给查找到的目标线程;
3c)目标用户的socket线程将消息转发给连接到该socket线程的目标用户的客户端的flash插件。
上述技术方案中,步骤4)包含如下过程:
4a)目标用户的客户端的flash插件接受socket服务器发来的消息;
4b)目标用户的客户端的flash插件通过调用网页脚本程序的接口,将消息在网页内显示出来。
本发明与现有技术相比具有以下优点:
1)用户无需下载任何软件在网页上就可实现即时通讯,节省了电脑的存储空间,也减少了很多的不便利,同时提高了网络环境安全性。
2)即时性很好,无滞后。
3)适合包括个人电脑在内的任何网络终端的使用。
附图说明
图1是实现本发明的简要流程图。
图2是实现本发明的详细流程图。
具体实施方式
一种网页上实现的基于flash的即时通讯的方法,包括以下步骤:
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插件收到消息后调用脚本程序的接口,将消息在网页内显示出来。
下面进一步详细说明本发明所述的方法:
参见说明书附图,源用户在浏览器里输入本人的个人网页地址或者通过链接到达源用户的个人网页;源用户输入账号和密码登录源用户的个人网页,若登录成功,则将此账号作为通讯账号,若不登录,则***为其分配一个临时通讯账号。客户端脚本程序调用flash插件的接口连接socket服务器,若连接成功,则客户端调用flash接口将用户账号发送给socket服务器,并建立永久连接。Socket服务器记录该账号和账号对应的socket线程。源用户点击个人网页内的目标用户的头像或链接,获取该目标用户的账号,并生成信息输入界面。
源用户将目标用户的信息组成一个数据,通过调用FLASH插件的接口将数据发送给socket服务器。socket服务器收到数据后,根据目标账号ID,将消息投递到该账号ID对应的socket线程,该socket线程将数据转发给连接到该socket线程的目标用户的FLASH插件。目标用户客户端的FLASH插件收到消息后调用脚本程序的接口,将消息在网页内显示出来。
Claims (7)
1.一种网页上实现的基于flash的即时通讯的方法,其特征在于,包括以下步骤:
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所述的一种网页上实现的基于flash的即时通讯的方法,其特征在于,其中步骤1)包含如下过程:
1a)浏览器用户登录网站后记录网页访问者用户账号,浏览器用户访问网页页面,网页脚本程序调用flash插件的接口访问socket服务器,socket服务器收到flash插件的连接请求后,为该浏览用户新增一个socket监听线程,该监听线程和浏览器用户的flash插件建立永久连接;
1b)socket服务器将新增的socket线程和账号ID保存到list变量。
3.如权利要求1所述的一种网页上实现的基于flash的即时通讯的方法,其特征在于,其中步骤2)包含如下过程:
2a)源用户访问网页,获取目标用户的账号ID,将该账号ID发送给web服务器,web服务器查找该账号ID对应的目标用户信息,若找到该目标用户信息,web服务器返回该账号ID对应的目标用户信息,继续下一步,否则提示目标用户不存在;
2b)源用户将web服务器返回的目标用户信息和源用户的用户信息组成一个数据,调用源用户的客户端flash插件的接口将消息发送给该源用户所连接的socket线程。
4.如权利要求1所述的一种网页上实现的基于flash的即时通讯的方法,其特征在于,其中步骤3)包含如下过程:
3a)该源用户所连接的socket线程收到消息后分析消息数据,获取目标用户的账号ID;
3b)源用户所连接的socket线程根据目标用户的账号ID从list变量中查找对应的socket线程,将消息转交给查找到的目标线程;
3c)目标用户的socket线程将消息转发给连接到该socket线程的目标用户的客户端的flash插件。
5.如权利要求1所述的一种网页上实现的基于flash的即时通讯的方法,其特征在于,其中步骤4)包含如下过程:
4a)目标用户的客户端的flash插件接受socket服务器发来的消息;
4b)目标用户的客户端的flash插件通过调用网页脚本程序的接口,将消息在网页内显示出来。
6.如权利要求1所述的一种网页上实现的基于flash的即时通讯的方法,其中所述socket服务器是指:所有可以用来通讯的应用程序。
7.如权利要求1所述的一种网页上实现的基于flash的即时通讯的方法,其特征在于:所有用户都连接到socket服务器,socket服务器记录所有用户的账号和永久连接到一个变量,源用户调用flash将消息发送给socket服务器,socket从变量中找出目标用户对应的连接,将消息转发给目标用户的flash,目标用户的flash调用网页脚本的接口将消息在网页显示。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102946999A CN102014078A (zh) | 2010-09-28 | 2010-09-28 | 一种网页上实现的基于flash的即时通讯的方法 |
CN 201110042896 CN102075455A (zh) | 2010-09-28 | 2011-02-15 | 一种即时通讯方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102946999A CN102014078A (zh) | 2010-09-28 | 2010-09-28 | 一种网页上实现的基于flash的即时通讯的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102014078A true CN102014078A (zh) | 2011-04-13 |
Family
ID=43844098
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102946999A Pending CN102014078A (zh) | 2010-09-28 | 2010-09-28 | 一种网页上实现的基于flash的即时通讯的方法 |
CN 201110042896 Pending CN102075455A (zh) | 2010-09-28 | 2011-02-15 | 一种即时通讯方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110042896 Pending CN102075455A (zh) | 2010-09-28 | 2011-02-15 | 一种即时通讯方法 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN102014078A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102307183A (zh) * | 2011-04-27 | 2012-01-04 | 苏州阔地网络科技有限公司 | 一种网络会议中用户麦克风状态显示的方法及*** |
CN102917007A (zh) * | 2012-09-04 | 2013-02-06 | 山东康威通信技术股份有限公司 | 一种基于flash动画实时展示监测设备状态的***及方法 |
CN104410567A (zh) * | 2014-12-22 | 2015-03-11 | 刘德琳 | 即时通讯方法及装置 |
CN104767671A (zh) * | 2014-01-08 | 2015-07-08 | 深圳中兴网信科技有限公司 | 即时通讯内容的显示方式及装置 |
CN105095070A (zh) * | 2015-04-03 | 2015-11-25 | 中国科学院信息工程研究所 | 基于浏览器测试组件的qq群数据获取方法与*** |
CN105162676A (zh) * | 2015-04-03 | 2015-12-16 | 中国科学院信息工程研究所 | 一种微信数据获取方法和*** |
CN115348317A (zh) * | 2022-08-12 | 2022-11-15 | 北明成功软件(山东)有限公司 | 一种实现web***即时通信的方法、装置和*** |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103580986B (zh) | 2012-07-30 | 2016-12-21 | 华为终端有限公司 | 一种实时通信方法、终端设备、实时通信服务器及*** |
CN103634382B (zh) * | 2013-11-20 | 2019-10-18 | 科大讯飞股份有限公司 | 一种在网页上实现实时交互的***及方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217554B (zh) * | 2008-01-14 | 2010-07-14 | 苏州阔地网络科技有限公司 | 网页上实现的即时通讯的方法 |
CN101483537B (zh) * | 2009-02-12 | 2012-08-08 | 周佺喜 | 网页即时通讯中实时显示网站用户状态的方法 |
-
2010
- 2010-09-28 CN CN2010102946999A patent/CN102014078A/zh active Pending
-
2011
- 2011-02-15 CN CN 201110042896 patent/CN102075455A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102307183A (zh) * | 2011-04-27 | 2012-01-04 | 苏州阔地网络科技有限公司 | 一种网络会议中用户麦克风状态显示的方法及*** |
CN102917007A (zh) * | 2012-09-04 | 2013-02-06 | 山东康威通信技术股份有限公司 | 一种基于flash动画实时展示监测设备状态的***及方法 |
CN102917007B (zh) * | 2012-09-04 | 2015-08-26 | 山东康威通信技术股份有限公司 | 一种基于flash动画实时展示监测设备状态的***及方法 |
CN104767671A (zh) * | 2014-01-08 | 2015-07-08 | 深圳中兴网信科技有限公司 | 即时通讯内容的显示方式及装置 |
CN104410567A (zh) * | 2014-12-22 | 2015-03-11 | 刘德琳 | 即时通讯方法及装置 |
CN105095070A (zh) * | 2015-04-03 | 2015-11-25 | 中国科学院信息工程研究所 | 基于浏览器测试组件的qq群数据获取方法与*** |
CN105162676A (zh) * | 2015-04-03 | 2015-12-16 | 中国科学院信息工程研究所 | 一种微信数据获取方法和*** |
CN105162676B (zh) * | 2015-04-03 | 2017-08-11 | 中国科学院信息工程研究所 | 一种微信数据获取方法和*** |
CN115348317A (zh) * | 2022-08-12 | 2022-11-15 | 北明成功软件(山东)有限公司 | 一种实现web***即时通信的方法、装置和*** |
CN115348317B (zh) * | 2022-08-12 | 2024-03-29 | 北明成功软件(山东)有限公司 | 一种实现web***即时通信的方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN102075455A (zh) | 2011-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101217554B (zh) | 网页上实现的即时通讯的方法 | |
CN102014078A (zh) | 一种网页上实现的基于flash的即时通讯的方法 | |
CN101867621A (zh) | 一种网页上实现的p2p通讯的方法 | |
CN105007581B (zh) | 一种上网认证方法及客户端 | |
CN101883058A (zh) | 一种通用的网页上实现群组通讯的方法 | |
CN101072103A (zh) | 一种多账号登录即时通讯软件的方法及*** | |
CN102111347A (zh) | 融合通信***中基于多协议即时消息的处理方法和*** | |
CN102316049A (zh) | 一种自动接收群组消息的方法 | |
CN102130853A (zh) | 实现群组信息交互的方法及*** | |
CN102404242B (zh) | 一种用户信息更新装置、电子设备及用户信息更新方法 | |
CN102316149A (zh) | 一种p2p视频通讯的方法 | |
CN102185699A (zh) | 一种社区平台的群组信息交互方法及*** | |
CN102170480A (zh) | 联系人信息的处理方法及服务器 | |
CN102185701A (zh) | 一种实现群组信息交互的方法及*** | |
CN105790944B (zh) | 一种基于微信的网络认证方法及装置 | |
CN102137038A (zh) | 一种基于社区平台的群组信息交互方法及*** | |
CN102164099A (zh) | 基于网页的实现群组信息交互的方法及*** | |
CN102137045A (zh) | 一种社区平台上实现群组信息交互的方法及*** | |
CN102158429A (zh) | 一种基于社区平台的群组通讯方法及*** | |
CN102137035A (zh) | 一种基于社区平台实现群组信息交互的方法及*** | |
CN102316146A (zh) | 一种实现文件传输的方法 | |
CN102137044A (zh) | 一种基于社区平台的群组信息安全交互的方法及*** | |
CN106936686A (zh) | 一种支持安全移动办公的即时通信平台 | |
CN102137120A (zh) | 一种实现群组通讯的方法及*** | |
CN102316148A (zh) | 一种显示带好友状态的好友列表的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication |