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

相关内容

热门资讯

第5分钟了解(微扑克模拟器)外... 【福星临门,好运相随】;第5分钟了解(微扑克模拟器)外挂透明挂辅助黑科技(透视)技巧教程(2022已...
第八分钟了解(WPK计算器)外... 您好:WPK计算器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
三分钟了解(微扑克模拟器)外挂... 三分钟了解(微扑克模拟器)外挂辅助插件安装科技(透视)德州论坛(2024已更新)(哔哩哔哩),微扑克...
4分钟了解(wpk模拟器)外挂... 4分钟了解(wpk模拟器)外挂辅助插件安装黑科技(透视)必备教程(2020已更新)(哔哩哔哩)是一款...
八分钟了解(微扑克脚本)外挂辅... 八分钟了解(微扑克脚本)外挂辅助插件安装软件(透视)微扑克教程(2023已更新)(哔哩哔哩);八分钟...
第3分钟了解(扑克之城)软件透... 【福星临门,好运相随】;第3分钟了解(扑克之城)软件透明挂辅助app(透视)可靠技巧(2020已更新...
第五分钟了解(wepoke模拟... 第五分钟了解(wepoke模拟器)软件透明挂辅助app(透视)解密教程(2022已更新)(哔哩哔哩)...
第七分钟了解(Wepokeap... 您好,wpk教程这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游...
第8分钟了解(WPK存在)外挂... 您好:WPK存在这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
8分钟了解(WepoKe)黑科... 8分钟了解(WepoKe)黑科技透明挂辅助app(透视)黑科技教程(2023已更新)(哔哩哔哩)是一...