[QSocket]单连接多请求和多连接合并处理协议及实现思路

一般的网络业务处理都是请求+应答式的,当然有时候可以不需要应答(我们可以称之为通知)。但是,请求发送过去后,这个连接在服务器端处理完成返回数据之前,是处于空置状态的,而且也不利于充分利用服务器的处理性能,所以在 QSocket 我将为大家提供一个单连接多请求处理协议(暂定名)实现,它的目的是将请求和返回的结果顺序异步化,即我在同一个连接上,可以连续向服务器端发送多个请求,而不是在请求提交并等待处理结果后,才发送下一个请求,这样做的好处就是可以充分利用服务器端的处理能力,尽快的完成更多的处理。同时,可以通过合并请求和返回结果的数据包,提高网络吞吐能力。

多连接合并处理协议则是解决的另一个问题,它更多的可以认为是一种数据安全和带宽均衡策略。它会建立到目标的多个连接,然后将实际发送的请求按不同的策略拆分成不同的数据段,然后在接收端再合并恢复为原始的数据。由于使用多个连接同时收发不同的数据段,在多数场景中就可以占用更多的带宽(;-:),而且由于可以将同一个请求拆分成不同的数据段,那么就可以达到多路分送,避免中间拦截到完整的数据。

好吧,未来的 QSocket 会提供上面的功能,不过, 这些功能不包含在免费的开源的部分中,需要的朋友到时候积极参加测试可以得到相应的部分的源码。

2016 有大家的相伴,感谢。

2017让我们携手同行,走起~~~~

分享到: