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

2014-09-15 18:33:38 +08:00
 kstsca


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

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

http://cnodejs.org/topic/54169005a83aa0c9162cb3b4
bolasblack
2014-09-16 22:41:17 +08:00
@kstsca 我也没有尝试过发出来一个 6:::1+ 的,手头上也没有可以给我尝试的

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

https://github.com/Automattic/socket.io/blob/a40068b5f328fe50a2cd1e54c681be792d89a595/lib/socket.js#L137
kstsca
2014-09-16 22:43:15 +08:00
@bolasblack 走websocket 数据如何查看,我在chrome tools里看,中文都是乱码 有办法解决么
bolasblack
2014-09-16 22:47:21 +08:00
bolasblack
2014-09-16 22:49:05 +08:00
@kstsca 乱码这部分我是真不知道了……

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

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

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

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

© 2021 V2EX