我有一个程序,它让服务器使用Twisted的远程过程调用进行交互,当不再需要连接时,我遇到了关闭连接的问题。接头应能在两侧自行闭合。在
案例1:如何关闭连接部分的连接?在
factory = pb.PBClientFactory()
reactor.connectTCP(ip, port, factory)
deferred = factory.login(credentials.UsernamePassword(username, password), client=self)
deferred.addCallbacks(self.connectedToServer, self.errorConnectingToServer)
def connectedToServer(self, server):
self.server = server
# Closing connection comes here
案例2:如何关闭服务器部分的连接?在
^{pr2}$现在我用的是提高pb.错误()来密切联系,但我认为这样做不合适。在
另一个选项是
reference.broker.transport.loseConnection()
。在通过PB连接创建的
RemoteReference
实例被赋予一个broker
属性。broker
属性引用创建它们的协议实例。与协议一样,代理有一个transport
属性,而传输有一个loseConnection
方法。在相关问题 更多 >
编程相关推荐