У меня есть несколько серверов, каждый сервер возвращается экземпляром asyncio.start_server.Мне нужен мой web_server для работы с веб-сокетами, чтобы иметь возможность получать данные с помощью моего клиента javascript.Как я вижу, asyncio не предоставляет веб-сокеты, только TCP-сокеты.Может я что то пропустил?Я хочу реализовать сервер websocket, который я могу использовать в asyncio.gather, как показано ниже:
loop = asyncio.get_event_loop()
login_server = LoginServer.create()
world_server = WorldServer.create()
web_server = WebServer.create()
loop.run_until_complete(
asyncio.gather(
login_server.get_instance(),
world_server.get_instance(),
web_server.get_instance()
)
)
try:
loop.run_forever()
except KeyboardInterrupt:
pass
loop.close()
Я не хочу использовать причину aiohttp, если использование как в коде выше aiohttp просто блокирует другие задачи.Мне нужно что-то, что будет неблокирующим и будет иметь доступ к данным других серверов (логин и мир).Возможно ли это с помощью asyncio?Предоставляет ли asyncio что-то вроде веб-сокетов?Как реализовать сервер websocket для использования в asyncio.gather?