Yourmind
@Yourmind
пишу говнокод в перерывах между едой и сериалами

Асинхронный сервер python?

Я пишу сервер для игры. Но не могу понять, как сделать так, чтобы он был многопоточный.
к примеру, если бы нужно было работать только с одним клиентом, то можно было бы просто написать:

import socket
sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()
while True:
    data = conn.recv(1024)
     if not data:
        break
conn.close()


Я бы мог принимать так сообщения и от нескольких клиентов. Но в этом случае сервер был бы синхронным. Чтобы добиться асинхронности, надо каждому клиенту предоставить свой поток, чтобы запросы других пользователей не мешали по времени слушать этот. Как это реализовать?
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
@iontzev
Telecommunications engineer
Используйте aiohttp, разработку одного из авторов asyncio Андрея Светлова
QuickStart
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы