实例没有属性'sock'

时间:2014-02-14 23:47:37

标签: python twisted

我有一个使用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

现在就是我在尝试拒绝传入连接时更改了它。

1 个答案:

答案 0 :(得分:0)

self.transport.loseConnection()是使用twisted时执行self.sock.close()的另一种方法。我无法弄清楚它为何起作用然后停止工作。