ConnectionPool 实现了长连接吗

2014-01-08 03:14:34 +08:00
 wudaokou
有一些开源项目,例如 okhttp采用了ConnectionPool 技术,是否实现了长连接技术。如此的话 ,岂不是不自己实现socket来得easy多了。。。
6204 次点击
所在节点    Android
8 条回复
laomo
2014-01-08 10:30:39 +08:00
你说这个没看过

长连接依赖于服务器的支持吧。

现在我这边有个应用实现长连接使用的Websocket协议,比自己实现socket容易。

Ripple整套的在用Websocket
wolegequ
2014-01-15 09:33:30 +08:00
@laomo 安卓使用Web socket吗
laomo
2014-01-15 09:43:51 +08:00
@wolegequ Websocket只是一种协议。Android也可以使用
wolegequ
2014-01-15 11:22:16 +08:00
@laomo 求项目地址
laomo
2014-01-15 12:54:56 +08:00
@wolegequ https://github.com/tavendo/AutobahnAndroid

我用的这个项目,WebSocket & WAMP for Android

只用了里面WebSocket的部分
laomo
2014-01-15 12:58:17 +08:00
@wolegequ 刚忘记说了,协议版本要和服务器端协商,保持一致。你可以先看看协议。
wolegequ
2014-01-15 14:50:00 +08:00
@laomo 谢谢
wudaokou
2014-01-15 22:49:19 +08:00
@laomo

HTTP1.1
它支持持续连接.通过这种连接,就有可能在建立一个TCP连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和释放TCP连接的开销分摊到多个请求上,则对于每个请求而言,由于TCP而造成的相对开销被大大地降低了.而且,还可以发送流水线请求,也就是说在发送请求1地回应到来之前就发送请求2.

复制自百度[请鄙视我],所以我猜想okhttp是不是已经默认长连接了,这样原来实现起来就轻松多了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/96090

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX