我有一个使用Twisted在Python中运行的基本服务器程序。我正在尝试拒绝用户并尝试使用self.sock.close()
。当该行被调用时,我得到一个例外:
AttributeError:IphoneChat实例没有属性'sock'。
这很奇怪,因为在此行代码执行之前并没有导致异常:
from twisted.internet.protocol import Protocol, Factory
from twisted.internet import reactor
class IphoneChat(protocol):
def connectionMade(self):
self.sock.close()
return
现在就是我在尝试拒绝传入连接时更改了它。
答案 0 :(得分:0)
self.transport.loseConnection()是使用twisted时执行self.sock.close()的另一种方法。我无法弄清楚它为何起作用然后停止工作。