asyncio的create_datagram_endpoint中connection_made被调用了多少次?
创始人
2024-09-21 06:30:09
0

在 asyncio 的 create_datagram_endpoint 方法中,当建立了连接之后,connection_made 方法会被调用。所以,我们可以通过重写 connection_made 方法来进行统计,记录该方法被调用的次数。

以下是一个示例:

import asyncio

class ConnectionCounterProtocol:
    def __init__(self):
        self.connection_count = 0

    def connection_made(self, transport):
        self.connection_count += 1
        print(f"Connection made. Connection count: {self.connection_count}")

    def connection_lost(self, exc):
        print(f"Connection lost.")
        asyncio.get_event_loop().stop()

async def main():
    _, protocol = await asyncio.create_datagram_endpoint(
        lambda: ConnectionCounterProtocol(),
        local_addr=('localhost', 8888)
    )

    await asyncio.sleep(5)

    print(f"Total connection count: {protocol.connection_count}")

if __name__ == "__main__":
    asyncio.run(main())

在上面的示例中,我们重写了 ConnectionCounterProtocol 类中的 connection_made 方法,用来统计 connection_made 被调用的次数,并在每次连接建立时打印出连接数。

最后,我们在主函数中调用了 create_datagram_endpoint 方法,并传入 ConnectionCounterProtocol 的实例,以建立连接。等待 5 秒钟后,输出总连接数。

相关内容

热门资讯

现就发布提示!微乐小程序免费黑... 现就发布提示!微乐小程序免费黑科技,微乐自建房免费黑科技推荐(透视)竟然是真的挂(哔哩哔哩)1、在微...
第一分钟教程!微乐小程序免费黑... 第一分钟教程!微乐小程序免费黑科技,微乐陕西麻将破解(开挂)果然是真的挂(2026)1、超多福利:超...
透视中牌率!微乐小程序黑科技,... 透视中牌率!微乐小程序黑科技,微乐云南小程序修改器ios(透视)确实存在有挂(哔哩哔哩)1、进入游戏...
七分钟工具!微乐小程序免费黑科... 七分钟工具!微乐小程序免费黑科技,微乐自建房脚本免费下载苹果版(开挂)果然是有挂(2026)1、任何...
五分钟神器!微乐小程序免费黑科... 五分钟神器!微乐小程序免费黑科技,微信小程序 微乐陕西挖坑 外挂(开挂)其实是有挂(2026)1.微...
黑科技插件!微乐小程序黑科技,... 黑科技插件!微乐小程序黑科技,微乐挖坑内购破解(透视)一直是真的挂(哔哩哔哩)黑科技插件!微乐小程序...
第5分钟工具!微乐小程序黑科技... 第5分钟工具!微乐小程序黑科技,微信微乐自建房辅助工具(开挂)本来是真的挂(2026);1、玩家可以...
据权威媒体报道!微乐小程序免费... 据权威媒体报道!微乐小程序免费黑科技,微乐自建房脚本最新版本更新内容(透视)都是是有挂(哔哩哔哩)1...
七分钟透视!微乐小程序免费黑科... 七分钟透视!微乐小程序免费黑科技,微乐安徽小程序辅助(开挂)切实存在有挂(2026)1、操作简单,无...
插件辅助挂!微乐小程序免费黑科... 插件辅助挂!微乐小程序免费黑科技,微乐河南小程序辅助器免费(透视)好像存在有挂(哔哩哔哩)1、游戏颠...