0

TLV の値に protobuf-c メッセージを添付し、ネットワーク経由で送信しようとしています。しかし、パケット ダンプに正しい内容が表示されません。以下は、tlv 構造体と .proto ファイルです。

struct test_tlv { 
    unsigned int type;
    unsigned int len;
    unsigned int val;
};
message testproto
{
    optional uint32 type=1;
    optional string id =2;
}

メッセージ値を次のように埋めましたtest.type= 2 and test.id="0xabcdbcda";

protobuf api を使用してテストを val にパックし、ネットワーク経由で tlv を送信しましたが、ダンプされたパケットに正しい値が表示されません。何か不足していますか?

4

1 に答える 1

0

メッセージは varint でエンコードされているため、値が間違っていると想定していました..それらをデコードした後、値は正しく見えました。

于 2012-08-21T14:56:40.440 に答える