gpt4 book ai didi

python - 如何使 socket.recv(500) 不停止 while 循环

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:06 25 4
gpt4 key购买 nike

我制作了一个 IRC 机器人,它使用 while true 循环来接收所说的任何内容。
为了接收,我使用 recv(500),但是如果没有任何东西可以接收,循环就会停止,但是即使没有任何东西可以接收,我也需要循环继续。
我需要一个临时计时器来继续运行。

示例代码:

/A lot of stuff/
timer=0
while 1:
timer=timer+1
line=s.recv(500) #If there is nothing to receive, the loop and thus the timer stop.
/A lot of stuff/

所以我要么需要一种方法来阻止它停止循环,要么我需要一个更好的计时器。

最佳答案

您可以 settimeout在套接字上,以便调用迅速返回(有一个合适的 exception ,所以你需要一个 try/except 围绕它)如果没有 - 在大多数情况下,0.1 秒的超时实际上比非阻塞套接字更好.

关于python - 如何使 socket.recv(500) 不停止 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2443383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com