小编kpa*_*vel的帖子

如何使用 protoc 将协议缓冲区字符串编码为二进制

我一直在尝试使用 protoc cli 实用程序对字符串进行编码。注意到输出仍然包含纯文本。我究竟做错了什么?

osboxes@osboxes:~/proto/bin$ cat ./teststring.proto
syntax = "proto2";
message Test2 {
  optional string b = 2;
}

echo b:\"my_testing_string\"|./protoc --encode Test2 teststring.proto>result.out
Run Code Online (Sandbox Code Playgroud)

result.out 包含:

^R^Qmy_testing_string
Run Code Online (Sandbox Code Playgroud)

协议版本 libprotoc 3.6.0 和 libprotoc 2.5.0

protocol-buffers protoc protobuf.js protobufjs

8
推荐指数
1
解决办法
9371
查看次数