如何在Python的socket recv方法上设置超时时间?

175

我需要在Python的socket recv方法上设置超时。如何实现?


3
如果您选择使用超时,需要知道如何处理超时。这个SO问题讨论了当超时发生时的处理方式:https://dev59.com/NWQn5IYBdhLWcg3wj3vz - Trevor Boyd Smith
11个回答

0

https://boltons.readthedocs.io/en/latest/socketutils.html 致敬。

它提供了一个缓冲套接字,这提供了许多非常有用的功能,例如:

.recv_until()    #recv until occurrence of bytes
.recv_closed()   #recv until close
.peek()          #peek at buffer but don't pop values
.settimeout()    #configure timeout (including recv timeout)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接