gpt4 book ai didi

python - 关闭 Twisted 中的 Perspective Broker 连接

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:57 25 4
gpt4 key购买 nike

我有一个程序,其中的服务器使用 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:如何在服务器部分关闭连接?

class MyPerspective(pb.Avatar):

def connected(self, server):
self.client = server
# Closing connection comes here

目前我使用引发 pb.Error() 来关闭连接,但我认为这不是正确的方法。

最佳答案

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

通过 PB 连接创建的

RemoteReference 实例被赋予一个 broker 属性。 Broker 属性指的是创建它们的协议(protocol)实例。与通常的协议(protocol)一样,代理有一个 transport 属性,并且传输有一个 loseConnection 方法。

关于python - 关闭 Twisted 中的 Perspective Broker 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com