代码之家  ›  专栏  ›  技术社区  ›  jsstuball

如何处理失去连接的客户端地址?

  •  -1
  • jsstuball  · 技术社区  · 8 年前

    我使用文档中的模板实现了一个UDP服务器,可以在下面找到: https://docs.python.org/3/library/asyncio-protocol.html#udp-echo-server-protocol

    连接中断 回调只有一个参数, 执行委员会

    编辑:在下面的投票中,我想强调的是,在数据报服务器协议类中命名回调的模块中,它不是一个非常友好的noob部分 connection_made

    1 回复  |  直到 8 年前
        1
  •  0
  •   user207421    8 年前

    connection_made() 把它连接起来 , which in turn only happens if you specify a non- None Remote_addr

    要了解所有这些,首先你需要了解 connect()

    1. 它对插座进行调节,以便 write() and can be used as well as send to()`,两者都只发送到连接的目标地址。
    2. 它对套接字进行条件设置,以筛选出并非源自连接目标的所有数据报。
    3. 是的
    4. 你可以

    所以,我只能想象 connection_lost()

    不管它做什么,如果有的话,它肯定不能用来检测客户端何时断开连接,因为在UDP中没有这样的事件。