javascript 使用自定义协议

2015-11-10 11:52:19 +08:00
 D2Z

没有写过 javascript 的东西,但是很感兴趣,已经用 C 语言的结构体定义了一些协议(基于 TCP 传输),每个字节有不同的作用,但是 javascript 不支持结构体,怎么用 javascript 解析这些结构体。或者 javascript 有什么实现自定义协议更好的方式?

3047 次点击
所在节点    API
2 条回复
ETiV
2015-11-10 12:12:35 +08:00
nodejs 有个 protobufjs 库,两边都要改。用这个两边都方便不少

要不就用 Buffer.readUInt32 、 16 这种
你先定义个 map ,仿照 C struct 的
[
{
name : a
type : UInt32
length : 4
},
{
name : b
type : UInt16
length : 2
}
]

然后循环它(s),再 obj[s.name] = buf["read"+s.type](lengthTotalBefore)
yuyue007
2015-11-10 12:20:40 +08:00
这要看你是运行在浏览器还是服务端吧。服务端的话,应该可以做很多事情。浏览器端可以么?不知道啊。。但也是要基于 http 之上吧。

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

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

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

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

© 2021 V2EX