D2Z
V2EX  ›  API

javascript 使用自定义协议

  •  
  •   D2Z · Nov 10, 2015 · 4129 views
    This topic created in 3880 days ago, the information mentioned may be changed or developed.

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

    2 replies    2015-11-10 12:20:40 +08:00
    ETiV
        1
    ETiV  
       Nov 10, 2015 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)
    yuyue007
        2
    yuyue007  
       Nov 10, 2015
    这要看你是运行在浏览器还是服务端吧。服务端的话,应该可以做很多事情。浏览器端可以么?不知道啊。。但也是要基于 http 之上吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5426 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 07:44 · PVG 15:44 · LAX 00:44 · JFK 03:44
    ♥ Do have faith in what you're doing.