Я пытаюсь создать многопоточный сервер сокетов Python, я создал один поток, который прослушивает соединения и принимает их, в нем я также создаю подпотоки для каждого нового соединения.
ПРОБЛЕМА: после установления соединения с одним клиентом, когда другой клиент пытается подключиться, я получаю следующую ошибку на стороне клиента:
connectionrefusederror: [winerror 10061] не удалось установить соединение, поскольку целевая машина активно отказывала в этом >>> в многократно
Я не хотел пробовать многопроцессорность, чтобы создать процесс только для прослушивания,
Это что-то в моем коде? Или в ОС (windows 10)? или что бы это было?
def serv():
""" the main thread for listening"""
global future ,soc ,add
while True:
s.listen(5)
soc,add =s.accept()
future =pool.submit(clientHandle,soc,add) #handling thread
print(" a new thread created to serve the client")
def clientHandle(socObj, address):
print("thread been called")
global client_data
client_data =pd.DataFrame(columns=['Location','lat','long','speed','ID','Time'])
client_sockets.append(socObj)
client_addr.append(address)
while True :
content=socObj.recv(1024)
if len(content)>0:
data=content.decode()
str(data)
print(data)