Python асинхронный цикл create_connection с динамическим портом - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь написать простой сервер с 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)

Есть ли способ передать параметры классу протокола и выбрать порт динамически?

...