IOError: [Errno 9] Bad file descriptor 是一个在 Python 程序中常见的错误,它表示程序尝试对一个无效的文件描述符(file descriptor)进行操作。文件描述符是一个非负整数,用于标识打开的文件或其他资源(如套接字、管道等)。当文件描述符因为某些原因变得无效时(例如文件被关闭或删除),尝试使用它进行读写操作就...
在Python中,OSError: [Errno 9] Bad file descriptor是一个常见的错误,通常发生在尝试对一个无效或已关闭的文件描述符进行操作时。这个错误可能由多种原因引起,包括文件描述符的无效使用、文件描述符的关闭时机不当、文件描述符的资源泄漏等。要解决这个问题,你可以按照以下步骤进行排查和修复: 检查文件描述符的有效...
socket连接超时时间为10s,超时之后重试3次,3次依然连接不到或是超时,则抛错。这个函数加入到多线程,多个主机时就会报Errno 9: Bad file descriptor in python socket错误。查找了材料,都说是s.close()在循环里面是主线问题的主要原因,不管s.close()在循环中的那个位置都会出现这个错误。后修改了这段代码如下: de...
基本上发生的原因就是某个分支或者异常处理已经把连接关闭了,但是外面的大循环还在试图send/recv.举个例...
IWonderWhy python--BUG--python socket.error: [Errno 9] Bad file descriptor的解决办法 这个错误很明显 ,是因为关闭了套接字对象后,又再次去调用了套接字对象,此时套接字链接已经被关闭,不能再去调用,所以才会出现这种错误,复查一下代码,很快就可以解决。
IWonderWhy 一二三四六 5 293031 这个错误很明显 ,是因为关闭了套接字对象后,又再次去调用了套接字对象,此时套接字链接已经被关闭,不能再去调用,所以才会出现这种错误,复查一下代码,很快就可以解决。
代码段1: 代码段2: 执行代码段1没问题,执行代码段2抛异常OSError: [Errno 9] Bad file descriptor 调试Python源码后发现:代码段...
写了一个循环检测端口的程序,循环的次数多了,会报Errno 9: Bad file descriptor in python socket错误。程序如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 def Scan_port(host,port): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ...
self.handle() File "D:/Coding/code draft/socket_server_tcp_block.py", line 24, in handle data=conn.recv(1024) File "D:\Coding\Python\lib\socket.py", line 174, in _dummy raise error(EBADF, 'Bad file descriptor') error: [Errno 9] Bad file descriptor 求解。zhou...
File "D:/Coding/code draft/socket_server_tcp_block.py", line 24, in handle data=conn.recv(1024) File "D:\Coding\Python\lib\socket.py", line 174, in _dummy raise error(EBADF, 'Bad file descriptor') error: [Errno 9] Bad file descriptor 求解。zhou...