最近在项目中,发现一个问题,客户端发起http请求后,本来都是一直正常的,但是服务端加了一个远程调用的查询,导致客户端这边发起http请求后,cURL返回了错误,错误码是-1,而error buffer就是:Empty reply from server。
在SOF、Google了好多地方,解决方法都不适用。最后发现,是服务端那边,有个timeOut的设置,原来是远程调用的查询超时了,导致客户端这边的查询出错。
这里贴一下相关的函数:
socket.settimeout(value):设置阻塞模式下socket的超时时间,其值可以是非负数的float类型,以秒计,或是None。若给定float,socket的后续操作若在给定超时时间内没有完成,将触发timeout异常;若给定None,则使超时设置失效