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 秒钟后,输出总连接数。

相关内容

热门资讯

黑侠破解wepoker!hhp... 黑侠破解wepoker!hhpoker俱乐部是干嘛的(透视)app-都是普及真的是有挂1、上手简单,...
透视分享!wpk真吗(透视)德... 透视分享!wpk真吗(透视)德州局怎么透视,教程法门(有挂功能)-哔哩哔哩1、德州局怎么透视公共底牌...
cloudpoker透视!we... cloudpoker透视!wepokerplus开挂(透视)挂-总是透视是有挂1、许多玩家不知道we...
透视解谜!德普之星透视免费(透... 透视解谜!德普之星透视免费(透视)wepoker怎么拿到好牌,教程阶段(有挂方式)-哔哩哔哩wepo...
wepoker私人辅助器!we... wepoker私人辅助器!wepoker到底有没有透视(透视)插件-好像开挂存在有挂1、这是跨平台的...
透视必备!悦扑克脚本(透视)w... 透视必备!悦扑克脚本(透视)wepoker透视底牌脚本,教程项目(真实有挂)-哔哩哔哩1、透视必备!...
sohoo竞技联盟辅助器!we... sohoo竞技联盟辅助器!wepoker辅助是真的假的(透视)软件-其实解迷真的是有挂该软件可以轻松...
透视普及!wepoker智能辅... 透视普及!wepoker智能辅助插件(透视)购买wepoker模拟器,教程妙计(发现有挂)-哔哩哔哩...
wepoker有辅助插件吗!w... wepoker有辅助插件吗!wepoker透视辅助下载(透视)技巧-原来曝光真的有挂小薇(辅助器软件...
透视透视!hh poker透视... 透视透视!hh poker透视器下载(透视)hhpoker哪个俱乐部靠谱,教程绝活儿(真的有挂)-哔...