[发明专利]建立全双工双向通信的方法和系统在审
申请号: | 201611207625.0 | 申请日: | 2011-11-02 |
公开(公告)号: | CN106878267A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 朱文博;凯文·于 | 申请(专利权)人: | 谷歌公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司11219 | 代理人: | 周亚荣,安翔 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 建立 双工 双向通信 方法 系统 | ||
分案说明
本申请属于申请日为2011年11月02日的中国发明专利申请201180053899.8的分案申请。
背景技术
超文本传输协议(HTTP)是无状态的远程过程调用(RPC)类型协议,其要求客户端和服务器之间的通信并且遵循严格的请求-响应模式。HTTP将数据从客户端流送到服务器或从服务器流送到客户端。当前,从客户端到服务器和从服务器到客户端的双向流送要求两个传输控制协议(TCP)连接,以分别在客户端和服务器之间流送数据。第一TCP连接由客户端用来将请求流送到服务器,而第二TCP连接由服务器用来将响应流送到客户端。
例如,对于客户端到服务器通信,方法包括Hanging GET、长轮询、以及轮询。Hanging GET方法包括未决(pending)RPC协议,其允许服务器在任何时间将响应数据流送到客户端。来自客户端的请求不包括初始握手请求,并且该请求不包含数据。长轮询方法类似于Hanging GET方法,但是来自服务器的响应对于服务器发送至客户端的每条数据被终止。客户端被要求初始化新RPC协议,以接收下一个消息。轮询方法要求客户端通过周期性地生成新RPC协议以从服务器接收数据来轮询服务器。
例如,对于服务器到客户端通信,方法包括一次发送一个请求和长期存活的请求。一次发送一个请求方法要求第一请求作为承载应用层协议语义的握手请求被发送。长期存活的请求方法要求单个RPC协议继续将请求数据发送至服务器。当请求数据的流送结束时,RPC协议完成。
这些双TCP连接方法是双向的但是不是双工的。这样的双TCP连接方法招致增加的成本,其进而引入增加的开销。增加的TCP连接消耗系统和网络资源。每个都在不同的TCP连接上发生的请求流送和响应流送要求两个连接保持被激活。这增加附加的网络业务。双TCP连接方法还使得HTTP不足以用作独立协议,同时要求附加的应用级协议来处理两个连接。
发明内容
实施例涉及服务器和客户端之间的数据流送能力。在第一实施例中,计算机实现的方法向具有全双工能力的客户端提供经由单个协议连接通过基于远程过程调用的通信协议建立全双工双向通信流的能力。全双工通信经由网络通过具有全双工能力的客户端和服务器之间的单个协议连接被发起,其中,具有全双工能力的客户端被配置成通过将初始握手发送至服务器来占用(engage)服务器。在服务器通过单个协议连接经由网络接受初始握手之后,客户端请求流通过全双工客户端被流送至服务器。通过单个协议连接从服务器接受响应流,同时具有全双工能力的客户端通过单个协议连接流送客户端请求流。当客户端请求流和响应流同时通过单个协议连接通信时,通过基于远程过程调用的通信协议使能全双工双向通信流。
在第二实施例中,系统向具有全双工能力的服务器提供经由单个协议连接通过基于远程过程调用的通信协议建立全双工双向通信流的能力。服务器连接模块完成经由网络通过具有全双工能力的服务器和客户端之间的单个协议连接的全双工通信的初始化,其中,具有全双工能力的服务器被配置成接受来自客户端的初始握手。服务器接受模块通过单个协议连接接受请求流。服务器传递模块将由具有全双工能力的服务器接收的请求流传送至服务器应用。服务器流送模块通过单个协议连接经由网络由应用将包括对请求流的应用响应的服务器响应流流送至客户端。当服务器响应流和请求流同时使用单个协议连接时,服务器使能模块通过基于远程过程调用的通信协议使能全双工双向通信流。
以下参考附图详细地描述进一步实施例、特征、和优点以及各个实施例的结构和操作。
附图说明
参考附图描述实施例。在图中,类似参考数字可以指示相同或功能类似的元件。
图1示出根据实施例的全双工双向通信系统;
图2示出根据实施例的包括客户端应用和服务器应用的全双工双向通信系统;
图3示出根据实施例的客户端服务器全双工双向通信协议;
图4示出根据实施例的全双工双向通信系统架构;
图5示出根据实施例的用于具有全双工能力的客户端的操作的示范方面的流程图;
图6示出根据实施例的示出用于具有全双工能力的服务器的操作的示范方面的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611207625.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种线缆固定装置
- 下一篇:一种方便区分线缆的监控机房及配线箱进线方法