
没有写过 Javascript 的东西,但是很感兴趣,已经用 C 语言的结构体定义了一些协议(基于 TCP 传输),每个字节有不同的作用,但是 Javascript 不支持结构体,怎么用 Javascript 解析这些结构体。或者 Javascript 有什么实现自定义协议更好的方式?
1 ETiV 2015-11-10 12:12:35 +08:00 via iPhone 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 之上吧。 |