【问题标题】:Python Socket TimeoutPython 套接字超时
【发布时间】:2015-12-07 04:56:14
【问题描述】:

我目前正在使用socket.recv 通过我的客户端从服务器接收消息。如果 5 秒内没有收到任何消息,有什么方法可以显示自定义错误并关闭连接 + 客户端?

【问题讨论】:

  • 在执行阻塞操作之前使用socket.settimeout() 来控制其超时。因此,在您的情况下,听起来您不想为connect() 设置超时,而是为recv() 设置一个超时。
  • 您可能还想研究非阻塞套接字,我对它们感到非常高兴(:

标签: python sockets networking server


【解决方案1】:

在执行阻塞操作之前使用socket.settimeout() 来控制其超时。因此,在您的情况下,听起来您不想为connect() 设置超时,而是为recv() 设置一个超时。

【讨论】:

    猜你喜欢
    • 2016-02-14
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2012-03-08
    相关资源
    最近更新 更多