如何断开twisted.server中的活动连接

时间:2014-02-12 18:32:13

标签: twisted twisted.web

如何使用twisted.web.server枚举和终止保持活动的连接?

class Srv(Resource):
    isLeaf = True

    def __init__(self,port):
        self.listener = reactor.listenTCP(port, Site(self))

    def shutdown(self):
        self.listener.stopListening()
        ## HOW TO ENUMERATE AND KILL  OPEN CONNECTIONS

更新: 现在,将传输保存在一个集合中,并在try / except中调用abortConnection()。

1 个答案:

答案 0 :(得分:1)

在网络服务器运行时,您是否一直打开连接?对于长时间运行的连接,您可以尝试使用类似对象池的包装器。这样你就必须关闭你的池,对象池负责关闭和清理你的所有资源。 (在您的情况下数据库连接)

如果您正在谈论单个连接:那些应该在请求/响应调用堆栈的末尾已断开连接。