php Tsocket read 0,thrift 返回 TSocket read 0 bytes 求助!!!!汗血宝马

关键代码(服务器1 start_server.py):

# Server 端对中文字段处理

if isinstance(value, unicode):

value = value.encode("utf8")

setattr(tobj, k, value)

关键代码(服务器2 start_server.py):

# Server 端对中文字段处理

if isinstance(value, unicode):

pass

setattr(tobj, k, value)

这样看可能更清楚:

bVK7Pv?w=380&h=101

client主要代码:

client.get_user(1)

操作:

python start_server.py

python client.py

主要现象:

服务器1返回正常数据。

服务器2返回正常数据。

但是,如果机器1用机器2的代码,或者服务器2用服务器1的代码,那么返回:

TSocket read 0 bytes

我的问题:

为什么相同的代码在两台配置相同的机器会出现不同的结果(一个正常一个不正常)?

服务器相关配置:

服务器1:

Ubuntu 14.04.5 LTS

Python 2.7.6

Apache Thrift 版本 Thrift version 0.10.0

服务器2:

Ubuntu 14.04.2 LTS

Python 2.7.6

Apache Thrift version 0.10.0

其它依赖均从requirements.txt安装。

具体内容:

sqlalchemy==1.0.12

MySQL-Python==1.2.5

thrift==0.10.0

顺便附上我的一篇博客内容:thrift中的一些坑。

原来并不是版本问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值