Проблемы с сокетами в Python? - PullRequest
0 голосов
/ 13 мая 2018

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

Я создал сервер и создал класс, который позволяет мне создавать различные клиенты для сервера. Я использую сокеты, кстати. Итак, когда я запускаю сервер, он работает правильно, пока я не создам другого клиента. Он запускает ошибку [WinError 10061] . Как вы можете видеть, кажется, что этот сервер не допускает более одного пользователя одновременно.

Кто-нибудь знает, как это решить? Это первая часть моей серверной функции:

def server():
    HOST = ''
    PORT = 50000             
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    #s.setblocking(False)
    s.bind((HOST, PORT))
    s.listen(5)
    lAct = []
    try:
        conn,addr = s.accept()
        conn.setblocking(0)
        lAct.append(ClientServidor(conn,addr))
    except InterruptedError:
        pass

ClientServidor - это внешний класс, не беспокойтесь об этом.

Как видите, я прокомментировал блокировку набора (Ложь). Это потому, что когда я пытаюсь вставить его в свой код, он выдает ту же ошибку: [WinError 10061]

Спасибо за вашу помощь и извините, если это может показаться глупым вопросом, я новичок в этом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...