Я пытаюсь написать простой сервер с asyncio, где я хочу передать параметры в класс протокола и хочу, чтобы порт был распределен динамически.
Использование loop.create_connection позволяет мне передавать параметры в класс протокола:
coro = await loop.create_connection(lambda: MonitorProtocol(arg=arg),
host=arg.host, port=40444)
Но это не позволяет мне выбирать динамический порт, тогда как loop.create_server позволяет мне выбирать порт динамически, но не позволяет передавать параметры моему классу протокола.
coro = await loop.create_server(MonitorProtocol, host=arg.host, port=None)
Есть ли способ передать параметры классу протокола и выбрать порт динамически?