如何使用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()。
答案 0 :(得分:1)
在网络服务器运行时,您是否一直打开连接?对于长时间运行的连接,您可以尝试使用类似对象池的包装器。这样你就必须关闭你的池,对象池负责关闭和清理你的所有资源。 (在您的情况下数据库连接)
如果您正在谈论单个连接:那些应该在请求/响应调用堆栈的末尾已断开连接。