我正在使用python的官方thrift库执行以下代码来建立一个thrift服务器。
`transport = TSocket.TSocket(self.__host, self.__port)`
`transport.setTimeout(2000)`
这会将连接超时和读取超时的总和设置为2秒,还是连接超时很简单。如果是这样,我如何设置读取超时,反之亦然。
答案 0 :(得分:0)
settimeout分别影响每个操作:例如send,recv和connect操作。
看来您无法将读取超时设置为与连接超时不同。
此外,每次操作都超时,因此,如果先进行连接再进行读取,则可能会有2 + 2秒的最大可能时间。
请参见节俭的TSocket使用的方法:
socket.settimeout(...)