c++ - 获取从 grpc 客户端传输的二进制数据
问题描述
我是 gRPC 框架的新手,我在我的 PC 上创建了一个示例客户端-服务器(参考this)。
在我的客户端-服务器应用程序中,我实现了一个简单的 RPC
service NameStudent {
rpc GetRoll(RollNo) returns (Details) {}
}
客户发送一个RollNo并收到他/她的详细信息,包括姓名、年龄、性别、父母姓名和 roll no。
message RollNo{
int32 roll = 1;
}
message Details {
string name = 1;
string gender = 2;
int32 age = 3;
string parent = 4;
RollNo rollid = 5;
}
实际的服务器和客户端代码改编自此处解释的示例代码
现在我的服务器能够监听“0.0.0.0:50051(address:port)”并且客户端能够在“localhost:50051”上发送卷号并接收详细信息。
我想查看在客户端和服务器之间传输的实际二进制数据。我曾尝试使用 Wireshark,但我不明白我在这里看到了什么。
在此处需要帮助理解wireshark,或任何其他可用于查看二进制数据的方式。
解决方案
推荐阅读
- javascript - 用 JS 脚本突出显示我的复选框的边框
- kotlin - 是否可以让 recyclerview/listview 导航到不同的屏幕?
- java - 如何从首选项同步 getter 和 setter?
- python - 带有列表索引Python的for循环
- java - Spring Retry - 异常问题和重试
- javascript - 我无法将添加的高度固定到组件中
- node.js - 选择在 Mongoose 中填充的字段
- c# - 如何在数据表中排列 DataRow 序列?
- spring-boot - 为什么 @EntityGraph 从 Spring 2.2.5 版开始不加载 EAGER?
- c++ - 带有 std::thread 的 std::initializer_list