wudaokou
V2EX  ›  Android

ConnectionPool 实现了长连接吗

  •  
  •   wudaokou · Jan 8, 2014 · 14621 views
    This topic created in 4691 days ago, the information mentioned may be changed or developed.
    有一些开源项目,例如 okhttp采用了ConnectionPool 技术,是否实现了长连接技术。如此的话 ,岂不是不自己实现socket来得easy多了。。。
    8 replies  •  1970-01-01 08:00:00 +08:00
    laomo
    laomo
    Jan 8, 2014
    1
    你说这个没看过

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

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

    Ripple整套的在用Websocket
    wolegequ
    wolegequ
    Jan 15, 2014 via Android
    2
    @laomo 安卓使用Web socket吗
    laomo
    laomo
    Jan 15, 2014
    3
    @wolegequ Websocket只是一种协议。Android也可以使用
    wolegequ
    wolegequ
    Jan 15, 2014 via Android
    4
    @laomo 求项目地址
    laomo
    laomo
    Jan 15, 2014
    5
    @wolegequ https://github.com/tavendo/AutobahnAndroid

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

    只用了里面WebSocket的部分
    laomo
    laomo
    Jan 15, 2014
    6
    @wolegequ 刚忘记说了,协议版本要和服务器端协商,保持一致。你可以先看看协议。
    wolegequ
    wolegequ
    Jan 15, 2014 via Android
    7
    @laomo 谢谢
    wudaokou
    wudaokou
    OP
    Jan 15, 2014
    8
    @laomo

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

    复制自百度[请鄙视我],所以我猜想okhttp是不是已经默认长连接了,这样原来实现起来就轻松多了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4048 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:38 · PVG 17:38 · LAX 01:38 · JFK 04:38
    ♥ Do have faith in what you're doing.