Tensorflow grpc请求和响应前的额外5字节是多少

Tensorflow grpc请求和响应前的额外5字节是多少,tensorflow,grpc,tensorflow-serving,Tensorflow,Grpc,Tensorflow Serving,我使用的是深度学习模型服务器,它是grpc服务。为了跟踪服务器的请求和响应,服务器和客户端中间有代理。代理将记录整个http级别的请求和响应 (请求、响应)元组需要某种方式让人可读。因此,我需要将grpc请求和响应转换为json格式。因为我有*.proto文件,所以看起来没那么难。但是在一些测试之后,我发现grpc请求和响应主体在整个主体前面显示了5个(不同的)额外字节的数据 // bytes in the grpc response: \x00\x00\x00\x00c\nA\n\x07Sof

我使用的是深度学习模型服务器,它是grpc服务。为了跟踪服务器的请求和响应,服务器和客户端中间有代理。代理将记录整个http级别的请求和响应

(请求、响应)元组需要某种方式让人可读。因此,我需要将grpc请求和响应转换为json格式。因为我有
*.proto
文件,所以看起来没那么难。但是在一些测试之后,我发现grpc请求和响应主体在整个主体前面显示了5个(不同的)额外字节的数据

// bytes in the grpc response:
\x00\x00\x00\x00c\nA\n\x07Softmax\x126\x08\x01\x12\x08\x12\x02\x08\x01\x12\x02\x08\n*(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x1e\n\x07default\x12\x02\x08\x01\x1a\x0fserving_default

// bytes in the raw .pb format:
\nA\n\x07Softmax\x126\x08\x01\x12\x08\x12\x02\x08\x01\x12\x02\x08\n*(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x1e\n\x07default\x12\x02\x08\x01\x1a\x0fserving_default

您可以看到那里有额外的五个字节
\x00\x00\x00\x00c
。那么…这是什么意思?所有grpc请求和响应是否都有此额外信息?或者有没有更好的方法来解析grpc内容并转换成人类可读的结构?

grpc有一个5字节的头。在中搜索长度前缀消息。

gRPC有一个5字节的头。在中搜索长度前缀消息。

感谢此导入链接,我的错误是搜索不好。感谢此导入链接,我的错误是搜索不好。