我正在编写一个解码器来解码和打印出 Thrift 消息以及存储在 PCAP 文件中的其他协议消息。
当我查看 Thrift 数据包时,对于某些 Thrift 消息,我会在负载(前 4 个字节)中看到总长度信息,然后是 Thrift 消息(80 01...)。
对于其他一些 THrift 消息,我看不到数据包中的总长度信息,但它在发送 Thrift 数据包之前以单独的数据包(有效负载大小为 4)发送出去。
进一步调查我发现使用 TFramedTransport 发送总长度信息,但为什么不发送一些 Thrift 消息?
谢谢,普拉巴卡尔