我正在尝试编写一个带有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)
是否可以通过某种方式将参数传递给协议类并动态选择端口?