1. 程式人生 > >python使用thrift出現TTransportException: TSocket read 0 bytes

python使用thrift出現TTransportException: TSocket read 0 bytes

今天使用python寫的thrift客戶端來連線server,server收不到任何request。

client端出現了這個exception

Traceback (most recent call last):
...
...
...
message='TSocket read 0 bytes')
TTransportException: TSocket read 0 bytes

查了下,問題出現在protocol的協議使用上,python要使用TCompactProtocol,而不能使用TBinaryProtocol。(感謝某位同行給出的解決方案,沒有儲存該連線,所以在此就不貼出原文連結了)。

TBinaryProtocol:預設簡單的二進位制序列化協議

TCompactProtocol:高效的二進位制序列化協議