【发布时间】:2013-06-16 22:06:08
【问题描述】:
我有一个复杂的 python (2.7.3) 脚本试图通过
打开一个套接字连接self.socket.close()
# doing something else
self.socket.connect((host, port))
但我得到的只是以下套接字错误:
error: [Errno 9] Bad file descriptor
host:port 接受连接,因为我已经手动使用nc host port 验证了这一点。那么,我在打开与给定端口的连接时收到此错误的可能原因是什么,这实际上是有效的?
我不能也不会发布完整的脚本,因为它对于这个问题来说太复杂和无关紧要了。我只想知道这个错误的所有可能原因,以及如何检查和修复它们。
【问题讨论】:
-
阅读
socket.close()的文档。一旦你关闭它,你就不能在任何操作中重复使用它(包括connect)。它需要通过调用socket.socket重新初始化。
标签: python sockets python-2.7