【发布时间】:2014-12-09 01:38:59
【问题描述】:
在 Twisted 中,buildProtocol 函数允许我为每个用户创建一个类。我希望能够为每个用户创建两个单独的类。一个用于他们连接时,另一个用于当他们通过身份验证并准备加入房间并与客户聊天时。
这是我当前的 buildProtcol:
def buildProtocol(self, addr):
connection = self.playerManager.createConnectionClient (addr)
return connection
我希望能够在他们验证自己并将现有数据转移到新对象 (self.playerManager.createPlayerClient (addr)) 后删除此对象。
如何将 Twisted 已经存储的原始对象与新对象交换,以便新对象从现在开始接收所有数据?
我可以轻松地创建一个布尔值 (isAuthenticated),然后将所有数据转发到新对象,但如果有办法销毁原始对象并替换它,我宁愿不要同时拥有两个现有对象用新的。
【问题讨论】: