在python thrift客户端中为套接字设置连接和读取超时

时间:2017-10-02 14:45:18

标签: python-2.7 thrift

我正在使用python的官方thrift库执行以下代码来建立一个thrift服务器。

    `transport = TSocket.TSocket(self.__host, self.__port)`
    `transport.setTimeout(2000)`

这会将连接超时和读取超时的总和设置为2秒,还是连接超时很简单。如果是这样,我如何设置读取超时,反之亦然。

1 个答案:

答案 0 :(得分:0)

settimeout分别影响每个操作:例如send,recv和connect操作。
看来您无法将读取超时设置为与连接超时不同。
此外,每次操作都超时,因此,如果先进行连接再进行读取,则可能会有2 + 2秒的最大可能时间。
请参见节俭的TSocket使用的方法: socket.settimeout(...)