kstsca
V2EX  ›  Node.js

帮我看看这是什么东东。stock 里数据。。

  •  
  •   kstsca · Sep 15, 2014 · 3279 views
    This topic created in 4283 days ago, the information mentioned may be changed or developed.


    为什么我发送的数据是 5::: 这样的,代表什么。。谢谢
    13 replies    2014-09-16 22:49:05 +08:00
    kstsca
        1
    kstsca  
    OP
       Sep 15, 2014
    看来没人知道
    kmvan
        2
    kmvan  
       Sep 15, 2014 via Android
    谁知道啊,上demo
    willwen
        3
    willwen  
       Sep 15, 2014 via iPhone
    這是sio用來做數據切割的,兩端會自動處理掉。
    kstsca
        4
    kstsca  
    OP
       Sep 15, 2014
    那为什么用 client.emit('www',JSON.stringify(data)); 发送的数据 前面都是 5::: ,而且他们返回的数据也不长,为什么要切割
    jedihy
        5
    jedihy  
       Sep 15, 2014
    @kstsca 不长不代表不会被切,应用层没有办法控制下层不分片的,TCP实际发送的时候自己判断是不是分片,跟你传给下层多少数据没有必然关系。socket通信都必须用类似的方式来封装,有的是加包头标示数据长度,有得是特殊字符标示起止位置。
    bolasblack
        6
    bolasblack  
       Sep 16, 2014
    这不是 socket.io 协议里的东西吗?好像最前面的数字代表着消息的类型
    kstsca
        7
    kstsca  
    OP
       Sep 16, 2014
    @bolasblack 对啊 就是不清楚,这代表什么。。。
    kstsca
        9
    kstsca  
    OP
       Sep 16, 2014
    @bolasblack

    能帮看一下吧。。。如何输出 6:::1+[{"error":"未登录"}]

    http://cnodejs.org/topic/54169005a83aa0c9162cb3b4
    bolasblack
        10
    bolasblack  
       Sep 16, 2014   ❤️ 1
    @kstsca 我也没有尝试过发出来一个 6:::1+ 的,手头上也没有可以给我尝试的

    不过我刚才去搜索了一下代码,发现这部分代码量不大,还是比较好理解的,你可以研究一下,然后自己尝试一下:

    https://github.com/Automattic/socket.io/blob/a40068b5f328fe50a2cd1e54c681be792d89a595/lib/socket.js#L137
    kstsca
        11
    kstsca  
    OP
       Sep 16, 2014
    @bolasblack 走websocket 数据如何查看,我在chrome tools里看,中文都是乱码 有办法解决么
    bolasblack
        12
    bolasblack  
       Sep 16, 2014
    bolasblack
        13
    bolasblack  
       Sep 16, 2014   ❤️ 1
    @kstsca 乱码这部分我是真不知道了……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   884 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 22:17 · PVG 06:17 · LAX 15:17 · JFK 18:17
    ♥ Do have faith in what you're doing.