python - 在 python 中,当在套接字对象上使用 select.select 时,我应该如何处理最终出现在错误列表中的套接字?

标签 python sockets select

read, write, error = select.select(sockets, sockets, sockets, 60.0)

如果错误列表中出现某些内容,建议采取什么措施?

最佳答案

在我知道的操作系统上,除了尝试关闭套接字(这可能会引发异常,因此请务必使用try),您无法对遭受“异常情况”的套接字执行任何操作/ except 周围的尝试)。您知道这些套接字代表的连接已异常终止,并且可能需要写入一些相关日志信息,向用户显示问题等。在某些情况下,尝试再次建立这些连接可能是合适的(这当然可能会失败,具体取决于遇到的异常情况,因此请为此做好准备)。

关于python - 在 python 中,当在套接字对象上使用 select.select 时,我应该如何处理最终出现在错误列表中的套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3170332/

相关文章:

python - 当多个字段具有相同名称时如何插入xml python?

python - 如何将一列中的行值与组内不同列中的所有其他行进行比较?

python - peewee:Python int 太大而无法转换为 SQLite INTEGER

c# - 在 C# 中获取多个打开的套接字?

c++ - 使用谷歌原型(prototype)缓冲区发送/接收数据

php - 从一个条件中选择多个值 (PHP/MySQL)

PHP:表单选择框不会将更改的选择写入数据库

python - 亚马逊cloudfront失效请求python编码问题

c - Socket : Connect will spend 2 minutes looking for IP before it timesOut. 如何减少该时间?

mysql - 组合查询返回不同的结果