没有写过 javascript 的东西,但是很感兴趣,已经用 C 语言的结构体定义了一些协议(基于 TCP 传输),每个字节有不同的作用,但是 javascript 不支持结构体,怎么用 javascript 解析这些结构体。或者 javascript 有什么实现自定义协议更好的方式?
1
ETiV 2015-11-10 12:12:35 +08:00 via iPhone 1
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) |
2
yuyue007 2015-11-10 12:20:40 +08:00
这要看你是运行在浏览器还是服务端吧。服务端的话,应该可以做很多事情。浏览器端可以么?不知道啊。。但也是要基于 http 之上吧。
|