关闭Twisted中的透视代理连接

2024-10-08 19:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序,它让服务器使用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.错误()来密切联系,但我认为这样做不合适。在


Tags: self程序服务器远程server过程factorytwisted
1条回答
网友
1楼 · 发布于 2024-10-08 19:27:04

另一个选项是reference.broker.transport.loseConnection()。在

通过PB连接创建的RemoteReference实例被赋予一个broker属性。broker属性引用创建它们的协议实例。与协议一样,代理有一个transport属性,而传输有一个loseConnection方法。在

相关问题 更多 >

    热门问题