【问题标题】:Setting connection and read timeout for sockets in python thrift client在 python thrift 客户端中设置套接字的连接和读取超时
【发布时间】:2017-10-02 14:45:17
【问题描述】:

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

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

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

【问题讨论】:

  • link相同的问题
  • @shangliuyan 我想问你是否可以分别设置读取和连接超时。此外,setTimeout 方法会考虑哪个超时。

标签: python-2.7 thrift


【解决方案1】:

settimeout 分别影响每个操作:例如 send、recv 和 connect 操作。
您似乎无法将读取超时设置为与连接超时不同。
此外,超时适用于每个操作,因此如果您先进行连接然后读取,您将有 2 + 2 秒的最大可能时间。
看到这是节俭的 TSocket 使用的方法: socket.settimeout(...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 2021-06-02
    • 2016-05-10
    • 2012-08-15
    • 2017-08-20
    • 2021-12-22
    • 2013-11-30
    相关资源
    最近更新 更多