【发布时间】:2015-12-07 04:56:14
【问题描述】:
我目前正在使用socket.recv 通过我的客户端从服务器接收消息。如果 5 秒内没有收到任何消息,有什么方法可以显示自定义错误并关闭连接 + 客户端?
【问题讨论】:
-
在执行阻塞操作之前使用
socket.settimeout()来控制其超时。因此,在您的情况下,听起来您不想为connect()设置超时,而是为recv()设置一个超时。 -
您可能还想研究非阻塞套接字,我对它们感到非常高兴(:
标签: python sockets networking server