Socket Server отказывается от нескольких соединений с потоками - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь создать многопоточный сервер сокетов 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...