【发布时间】:2026-02-05 16:35:02
【问题描述】:
我有一个程序,它的服务器使用 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() 来关闭连接,但我认为这不是正确的方法。
【问题讨论】: