Не могу понять ошибку: OSError: [Errno 9] Неверный дескриптор файла - PullRequest
1 голос
/ 24 апреля 2020

После некоторых исследований я обнаружил, что это связано со связью. Сокет закрывается до поступления запроса на подключение. Но почему это происходит, я не могу понять

Я получаю сообщение об ошибке в коде сервера:

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()

Пожалуйста, помогите мне

...