Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 实例没有属性';袜子';_Python_Twisted - Fatal编程技术网

Python 实例没有属性';袜子';

Python 实例没有属性';袜子';,python,twisted,Python,Twisted,我有一个使用Twisted在Python中运行的基本服务器程序。我试图拒绝用户并尝试使用self.sock.close()。当该行被调用时,我得到一个异常: from twisted.internet.protocol import Protocol, Factory from twisted.internet import reactor class IphoneChat(protocol): def connectionMade(self): self.sock.close

我有一个使用Twisted在Python中运行的基本服务器程序。我试图拒绝用户并尝试使用
self.sock.close()
。当该行被调用时,我得到一个异常:

from twisted.internet.protocol import Protocol, Factory
from twisted.internet import reactor
class IphoneChat(protocol):
   def connectionMade(self):
      self.sock.close()
      return
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

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

self.transport.loseConnection()是使用twisted时执行self.sock.close()的另一种方法。我不明白它为什么工作,然后停止工作。

我们需要实际查看一些代码,然后才能发表任何评论。