2017-07-26 115 views
1

我学习扭曲的,这里是我的第一个服务器的例子:AttributeError的:EchoFactory实例没有属性“DOSTART”

from twisted.internet import protocol, reactor 

class Echo(protocol.Protocol): 
    def dataReceived(self, data): 
     self.transport.write(data) 

class EchoFactory(protocol.Protocol): 
    def buildProtocal(self, addr): 
     return Echo() 

reactor.listenTCP(8000, EchoFactory()) 
reactor.run() 

而且我得到了这个错误,我试图重新安装库,但它仍然没“T工作:

Traceback (most recent call last): 
File "/home/trieu/Desktop/server.py", line 11, in <module> 
reactor.listenTCP(8000, EchoFactory()) 
File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", 
line 495, in listenTCP 
p.startListening() 
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 998, 
in startListening 
self.factory.doStart() 
AttributeError: EchoFactory instance has no attribute 'doStart' 

回答

3

EchoFactory应该扩展protocol.Factory,不protocol.Protocol。此外,您在重写的方法名称buildProtocol中有错字。

相关问题