[发明专利]一种通过套接字连接进行通信的方法、系统及设备有效
| 申请号: | 201010297631.6 | 申请日: | 2010-09-27 |
| 公开(公告)号: | CN102420805A | 公开(公告)日: | 2012-04-18 |
| 发明(设计)人: | 禹扬帆 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
| 地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通过 套接 连接 进行 通信 方法 系统 设备 | ||
1.一种通过套接字Socket连接进行通信的方法,其特征在于,所述方法包括:
浏览器确定自身为主浏览器时,建立与服务器之间的Socket连接,以及,在确定数据库内有已启动的从浏览器写入的待发送消息时,将所述待发送的消息通过Socket连接发送给服务器,并将服务器返回的消息写入所述数据库;
浏览器确定自身为从浏览器时,将自身待发送给服务器的消息写入数据库中,并读取数据库中存储的服务器返回的消息。
2.如权利要求1所述的方法,其特征在于,所述浏览器是支持HTML5规范的浏览器,所述数据库是依照HTML5规范中的WebSQL子规范,在首次启动浏览器时建立的。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
主浏览器将自身待发送给服务器的消息通过Socket连接直接发送给服务器,并直接接收服务器返回给该主浏览器的消息;或者
主浏览器将自身待发送给服务器的消息写入数据库中,由当前处于运行状态的一个主浏览器将该消息发送给服务器,并读取数据库中存储的服务器返回给自身的消息。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
浏览器通过超文本传输协议HTTP连接从服务器内下载客户端脚本语言JavaScript脚本,并通过该JavaScript脚本将自身为主浏览器或从浏览器的信息注册在数据库中。
5.如权利要求4所述的方法,其特征在于,浏览器通过以下方式确定自身为主浏览器或从浏览器:
浏览器在启动时,从数据库中已启动的其他浏览器的注册信息,判断已在数据库中注册的处于运行状态的主浏览器数量是否小于设定门限值;若是,则确定自身为主浏览器;否则,确定自身为从浏览器,所述设定的门限值为正整数。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
从浏览器在运行过程中,检测自身待发送的消息是否在第一时长内发送,若未在第一时长内发送,则重新确定已在数据库中注册的处于运行状态的主浏览器数量;
若重新确定的主浏览器数量小于设定门限值,则将自身的状态由从浏览器改变为主浏览器,并重新在数据库中注册;
否则,检测所述待发送的消息是否在第二时长内发送,若未在第二时长内发送,则将自身的状态由从浏览器改变为主浏览器,并重新在数据库中注册;
所述第二时长大于第一时长。
7.如权利要求5所述的方法,其特征在于,在所述设定门限值大于1时,从浏览器将自身待发送给服务器的消息写入数据库中,具体包括:
从浏览器将待发送消息的消息体、该从浏览器的标识、待发送消息的状态、发送该消息的业务标识以及从浏览器选择的用于发送该消息的主浏览器的标识写入数据库中。
8.如权利要求7所述的方法,其特征在于,主浏览器将待发送的消息通过Socket连接发送给服务器,具体包括:
主浏览器确定待发送消息的状态为第一状态时,将待发送消息的消息体通过Socket连接发送给服务器,并将待发送消息的状态更新为第二状态;
主浏览器将服务器返回的消息写入数据库中,具体包括:
主浏览器将服务器返回的消息的业务标识、所属浏览器的标识和消息体写入数据库中;
从浏览器读取数据库中存储的服务器返回的消息,具体包括:
从浏览器读取数据库中存储的服务器返回的消息中,所属浏览器的标识为自身标识的消息。
9.一种通过套接字Socket连接进行通信的系统,其特征在于,所述系统包括服务器以及在终端内运行的浏览器和浏览器内嵌的数据库,其中:
所述浏览器,用于在确定自身为主浏览器时,建立与服务器之间的Socket连接,并在确定数据库内有已启动的在终端内运行的各浏览器写入的待发送消息时,将所述待发送的消息通过Socket连接发送给服务器,并将服务器返回的消息写入所述数据库;在确定自身为从浏览器时,将自身待发送给服务器的消息写入数据库中,并读取数据库中存储的服务器返回的消息;
所述服务器,用于与浏览器建立Socket连接,并接收浏览器通过Socket连接发送的消息,以及,通过Socket连接向浏览器返回消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010297631.6/1.html,转载请声明来源钻瓜专利网。





