带有动态端口的Python asyncio循环create_connection

时间:2019-01-25 11:46:07

标签: python sockets python-asyncio

我正在尝试编写一个带有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)

是否可以通过某种方式将参数传递给协议类并动态选择端口?

0 个答案:

没有答案