Прежде всего, я хочу сообщить вам, что то, что вы собираетесь прочитать, может быть немного трудным для понимания из-за моего краткого объяснения моей проблемы. Я надеюсь, вы все равно понимаете.
Я создал сервер и создал класс, который позволяет мне создавать различные клиенты для сервера. Я использую сокеты, кстати.
Итак, когда я запускаю сервер, он работает правильно, пока я не создам другого клиента. Он запускает ошибку [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]
Спасибо за вашу помощь и извините, если это может показаться глупым вопросом, я новичок в этом!