read, write, error = select.select(sockets, sockets, sockets, 60.0)
如果错误列表中出现某些内容,建议采取什么措施?
最佳答案
在我知道的操作系统上,除了尝试关闭套接字(这可能会引发异常,因此请务必使用try
),您无法对遭受“异常情况”的套接字执行任何操作/ except
周围的尝试)。您知道这些套接字代表的连接已异常终止,并且可能需要写入一些相关日志信息,向用户显示问题等。在某些情况下,尝试再次建立这些连接可能是合适的(这当然可能会失败,具体取决于遇到的异常情况,因此请为此做好准备)。
关于python - 在 python 中,当在套接字对象上使用 select.select 时,我应该如何处理最终出现在错误列表中的套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3170332/