为了账号安全,请及时绑定邮箱和手机立即绑定

error: [Errno 9] Bad file descriptor

按照代码编写,服务器端可以接收客户端数据,但是服务器端报错如下:

Traceback (most recent call last):

----------------------------------------

  File "D:\Coding\Python\lib\SocketServer.py", line 596, in process_request_thread

Exception happened during processing of request from ('127.0.0.1', 49579)

    self.finish_request(request, client_address)

----------------------------------------

  File "D:\Coding\Python\lib\SocketServer.py", line 331, in finish_request

    self.RequestHandlerClass(request, client_address, self)

  File "D:\Coding\Python\lib\SocketServer.py", line 652, in __init__

    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

求解。

正在回答

2 回答

我也遇到了这个问题,主要是你的client客户端的代码没有对应。send和recv要对应好

0 回复 有任何疑惑可以回复我~

还是把代码贴出来吧,会不会是重复关闭socket导致的呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

error: [Errno 9] Bad file descriptor

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信