Cocoa中的Thrift客户端代码无法正常工作

时间:2015-03-25 15:48:43

标签: thrift

我正在使用thrift作为服务器,我创建了server.pyclient.py。它可以工作,但是当我创建一个客户端文件的可可版本时,它将始终引发名为Exception的{​​{1}}。

我被困了几个小时,不知道该怎么办。我阅读了所有可能的文档和源代码。

No protocol version head是什么意思?

要点链接为https://gist.github.com/GuoJing/e016efb1eb10dc5a702d

1 个答案:

答案 0 :(得分:1)

Binary有两个控制写入和读取消息版本标头的选项。此标头是32位整数,包含协议版本(掩码0xFFFF0000)和消息类型(掩码0x0000FFFF)。协议版本稍后添加,因此可能会丢失。

如果设置strict = true但另一方未提供协议版本号,您将看到此错误。

因此解决方案是将strictRead设置为false,或让另一方使用strictWrite提供数据