gpt4 book ai didi

protocols - 协议(protocol)定义语言

转载 作者:行者123 更新时间:2023-12-04 11:45:29 28 4
gpt4 key购买 nike

你推荐什么协议(protocol)定义?
我评估了 Google 的 Protocol Buffer ,但它不允许我控制正在构建的数据包中字段的位置。我认为 Thrift 也是如此。我的要求是:

  • 指定数据包中字段的位置
  • 允许位域
  • 条件:一个标志(位字段)= true 意味着数据可以出现在数据包的后面位置
  • 通过引用另一个数据包定义来定义数据包结构的能力

  • 谢谢你。

    (SourceForge 上用于定义 MPEG-4 的“ Flavor”可能是候选者,但我正在寻找似乎拥有更多社区并且最好在 .NET 环境中工作的东西。)

    最佳答案

    看看 ASN.1 http://es.wikipedia.org/wiki/ASN.1

    FooProtocol 定义::= BEGIN

    FooQuestion ::= SEQUENCE {
    trackingNumber INTEGER,
    question IA5String
    }

    FooAnswer ::= SEQUENCE {
    questionNumber INTEGER,
    answer BOOLEAN
    }

    结尾

    它似乎涵盖了您的主要要求:
    - Bit detail
    - ordered content
    - type references
    - not sure, about conditions

    被广泛使用,你可以在java和python上找到一些实现

    关于protocols - 协议(protocol)定义语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2113433/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com