V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Feiox
V2EX  ›  问与答

为什么很多做聊天的第三方服务用二进制私有协议 TCP 长连接 ,而不是 WebSocket?

  •  
  •   Feiox · 2015-12-19 20:48:53 +08:00 · 3363 次点击
    这是一个创建于 3022 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是性能原因?还是 WebSocket 有兼容型问题?还是,大家都喜欢自己研发?

    还有,这里说的 二进制私有协议 TCP 长连接 和 WebSocket 有什么不同吗,其协议什么原理?

    7 条回复    2015-12-20 10:43:28 +08:00
    zts1993
        1
    zts1993  
       2015-12-19 21:39:33 +08:00
    WebSocket 不是 socket 。。。。性能开销不一样的吧
    zado
        2
    zado  
       2015-12-19 23:51:34 +08:00
    我觉得纯粹是喜好问题吧,与性能或是兼容性无关, WebSocket 也是诸多“二进制私有协议”中的一种。
    yangxin0
        3
    yangxin0  
       2015-12-20 00:40:16 +08:00 via iPhone
    websocket 建立在 tcp 的基础上,在变成双工通道以前需要有一个额外的 http 请求来建立 websocket ,要是在网络比较拥塞的地方,光是这个请求来回就几秒了。
    shyling
        4
    shyling  
       2015-12-20 01:07:40 +08:00 via iPad
    websocket 要从 http 提升。。。他的特点是在浏览器端(B)。。。在客户端(C)实现长连接多简单常见。。。
    ryd994
        5
    ryd994  
       2015-12-20 01:39:53 +08:00 via Android
    WebSocket 比单纯 TCP 有什么好么?
    hellojinjie
        6
    hellojinjie  
       2015-12-20 10:42:50 +08:00 via Android
    我的 app 推送就是用的 websocket
    hellojinjie
        7
    hellojinjie  
       2015-12-20 10:43:28 +08:00 via Android
    很稳定但是没测过性能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3267 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:02 · PVG 22:02 · LAX 07:02 · JFK 10:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.