CN102075455A - 一种即时通讯方法 - Google Patents
一种即时通讯方法 Download PDFInfo
- Publication number
- CN102075455A CN102075455A CN 201110042896 CN201110042896A CN102075455A CN 102075455 A CN102075455 A CN 102075455A CN 201110042896 CN201110042896 CN 201110042896 CN 201110042896 A CN201110042896 A CN 201110042896A CN 102075455 A CN102075455 A CN 102075455A
- Authority
- CN
- China
- Prior art keywords
- socket
- targeted customer
- server
- thread
- account
- 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连接socket服务器,服务器为该用户分配socket线程,并建立永久连接。源用户将消息数据发送给flash,flash将消息数据转发给socket服务器,socket服务器查找连接目标用户的socket线程,将消息数据转发给目标用户的socket线程,该目标用户的socket线程再将消息转发到目标用户的flash,目标用户flash调用客户端的脚本程序,将消息在网页上显示出来。该方法能使用户不用下载任何软件在网页上就可以实现即时通讯,减少了很多的不便利,即时性很好,适合包括个人电脑在内的任何网络终端的使用。
Description
技术领域
本发明属于网络技术领域,具体涉及一种即时通讯方法。
背景技术
因特网时代,造就了我们新的工作和生活方式,其互联性、开放性及共享信息的模式,打破了传统信息传播方式的重重壁垒,使得我们获取信息比以往更加的方便、丰富。互联网技术的发展使我们可以足不出户就实现了即时通讯,与好友聊天,与合作伙伴谈判等等。目前,基于需要下载安装的即时通讯工具,如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)包含如下过程:
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是本发明的流程图,详细说明如下:
步骤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:输入待通讯对象账号p(p表示账号变量);
步骤210:源用户输入;
步骤211:通过调用flash提供的接口将内容、源用户ID、p以及一些相关内容组成一个条消息发送给服务器;
步骤212:服务器从变量List查找p对应的目标用户对象(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插件收到消息后调用脚本程序的接口,将消息在网页内显示出来。
Claims (10)
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)包含如下过程:
1a)浏览器用户登录网站后记录网页访问者用户账号,浏览器用户访问网页页面,网页脚本程序调用flash插件的接口访问socket服务器,socket服务器收到flash插件的连接请求后,为该浏览用户新增一个socket监听线程,该监听线程和浏览器用户的flash插件建立永久连接;
1b)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服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110042896 CN102075455A (zh) | 2010-09-28 | 2011-02-15 | 一种即时通讯方法 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010294699.9 | 2010-09-28 | ||
CN2010102946999A CN102014078A (zh) | 2010-09-28 | 2010-09-28 | 一种网页上实现的基于flash的即时通讯的方法 |
CN 201110042896 CN102075455A (zh) | 2010-09-28 | 2011-02-15 | 一种即时通讯方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102075455A true CN102075455A (zh) | 2011-05-25 |
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 Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102946999A Pending CN102014078A (zh) | 2010-09-28 | 2010-09-28 | 一种网页上实现的基于flash的即时通讯的方法 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN102014078A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014019497A1 (zh) * | 2012-07-30 | 2014-02-06 | 华为终端有限公司 | 一种实时通信方法、终端设备、实时通信服务器及*** |
CN103634382A (zh) * | 2013-11-20 | 2014-03-12 | 安徽科大讯飞信息科技股份有限公司 | 一种在网页上实现实时交互的***及方法 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102307183A (zh) * | 2011-04-27 | 2012-01-04 | 苏州阔地网络科技有限公司 | 一种网络会议中用户麦克风状态显示的方法及*** |
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 | 刘德琳 | 即时通讯方法及装置 |
CN105095070B (zh) * | 2015-04-03 | 2017-12-19 | 中国科学院信息工程研究所 | 基于浏览器测试组件的qq群数据获取方法与*** |
CN105162676B (zh) * | 2015-04-03 | 2017-08-11 | 中国科学院信息工程研究所 | 一种微信数据获取方法和*** |
CN115348317B (zh) * | 2022-08-12 | 2024-03-29 | 北明成功软件(山东)有限公司 | 一种实现web***即时通信的方法、装置和*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217554A (zh) * | 2008-01-14 | 2008-07-09 | 张尧森 | 网页上实现的即时通讯的方法 |
CN101483537A (zh) * | 2009-02-12 | 2009-07-15 | 周佺喜 | 网页即时通讯中实时显示网站用户状态的方法 |
-
2010
- 2010-09-28 CN CN2010102946999A patent/CN102014078A/zh active Pending
-
2011
- 2011-02-15 CN CN 201110042896 patent/CN102075455A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217554A (zh) * | 2008-01-14 | 2008-07-09 | 张尧森 | 网页上实现的即时通讯的方法 |
CN101483537A (zh) * | 2009-02-12 | 2009-07-15 | 周佺喜 | 网页即时通讯中实时显示网站用户状态的方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014019497A1 (zh) * | 2012-07-30 | 2014-02-06 | 华为终端有限公司 | 一种实时通信方法、终端设备、实时通信服务器及*** |
CN103580986A (zh) * | 2012-07-30 | 2014-02-12 | 华为终端有限公司 | 一种实时通信方法、终端设备、实时通信服务器及*** |
CN103580986B (zh) * | 2012-07-30 | 2016-12-21 | 华为终端有限公司 | 一种实时通信方法、终端设备、实时通信服务器及*** |
US9854008B2 (en) | 2012-07-30 | 2017-12-26 | Huawei Device (Dongguan) Co., Ltd. | Real time communication method, terminal device, real time communication server and real time communication system |
CN103634382A (zh) * | 2013-11-20 | 2014-03-12 | 安徽科大讯飞信息科技股份有限公司 | 一种在网页上实现实时交互的***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102014078A (zh) | 2011-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101217554B (zh) | 网页上实现的即时通讯的方法 | |
CN102075455A (zh) | 一种即时通讯方法 | |
CN101867621A (zh) | 一种网页上实现的p2p通讯的方法 | |
US10834031B2 (en) | Information exchange method, client, and apparatus | |
CN103067378B (zh) | 基于二维码的登录控制方法和*** | |
CN101883058A (zh) | 一种通用的网页上实现群组通讯的方法 | |
US11558322B2 (en) | Communication management system | |
CN102316149A (zh) | 一种p2p视频通讯的方法 | |
CN102130853A (zh) | 实现群组信息交互的方法及*** | |
CN102185699A (zh) | 一种社区平台的群组信息交互方法及*** | |
CN102137038A (zh) | 一种基于社区平台的群组信息交互方法及*** | |
CN102137045A (zh) | 一种社区平台上实现群组信息交互的方法及*** | |
CN102164099A (zh) | 基于网页的实现群组信息交互的方法及*** | |
CN102158429A (zh) | 一种基于社区平台的群组通讯方法及*** | |
CN102137035A (zh) | 一种基于社区平台实现群组信息交互的方法及*** | |
CN102316146A (zh) | 一种实现文件传输的方法 | |
CN102137044A (zh) | 一种基于社区平台的群组信息安全交互的方法及*** | |
CN102185795A (zh) | 一种社区平台上实现群组通讯的方法及*** | |
CN102137120A (zh) | 一种实现群组通讯的方法及*** | |
CN103312592A (zh) | 一种在网页上批量向即时通信客户端发送信息的方法 | |
CN102130923A (zh) | 一种实现群组通讯的方法及*** | |
CN102185848A (zh) | 一种基于网页的音视频通讯方法及*** | |
CN102316148A (zh) | 一种显示带好友状态的好友列表的方法 | |
CN102130971A (zh) | 一种网页上实现的p2p通讯的方法及*** | |
CN102130854A (zh) | 一种能在网页上显示带好友状态的好友列表的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20110525 |