无法理解错误:OSError:[Errno 9]错误的文件描述符

2024-03-28 16:03:51 发布

您现在位置:Python中文网/ 问答频道 /正文

经过一些研究,我发现这与联系有关。在连接请求发出之前,套接字已关闭。但是为什么会这样,我不明白

服务器代码中出现错误:

import socket
import threading
import time

data = ''

# This thread manages the client connections
class ClientThread(threading.Thread):
   def __init__(self,conn,Address):
       threading.Thread.__init__(self)
       self.conn = conn
       print("New connection added", Address)
   def run(self):
       print ("Connection from : ", Address)
       self.conn.send(bytes("You are connected to IIT H",'utf-8'))

# This thread takes care about recieving the contents of the .txt file
class RecieveThread(threading.Thread):       
   def __init__(self,conn,Address):
      threading.Thread.__init__(self)
      self.conn = conn
   def run(self):
       print("This data is from Housekeeping unit: ",Address)
       data = self.conn.recv(1024).decode()
       print("The wastebin attributes are:  ",  data)

host = ''
port = 5000
server_socket = socket.socket()
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((host, port))

print("The IIT-H server is active")
print("Waiting for clients to connect")   

server_socket.listen(4)
conn, Address = server_socket.accept()
ClientThread(conn,Address).start()
RecieveThread(conn,Address).start()

conn.close()

获取行中的错误:

data = self.conn.recv(1024).decode()

请帮帮我


Tags: theimportselfdataserverinitaddressdef