我正在使用thrift作为服务器,我创建了server.py
和client.py
。它可以工作,但是当我创建一个客户端文件的可可版本时,它将始终引发名为Exception
的{{1}}。
我被困了几个小时,不知道该怎么办。我阅读了所有可能的文档和源代码。
No protocol version head
是什么意思?
答案 0 :(得分:1)
Binary有两个控制写入和读取消息版本标头的选项。此标头是32位整数,包含协议版本(掩码0xFFFF0000
)和消息类型(掩码0x0000FFFF
)。协议版本稍后添加,因此可能会丢失。
如果设置strict = true
但另一方未提供协议版本号,您将看到此错误。
因此解决方案是将strictRead
设置为false,或让另一方使用strictWrite
提供数据