Python / Twisted" NameError:name' Protocol'没有定义"

时间:2014-09-29 05:48:21

标签: python ios sockets networking twisted

我正在学习使用Twisted构建Python套接字服务器的基础教程。

这是我的代码:

from twisted.internet.protocol import Factory
from twisted.internet import reactor

class IphoneChat(Protocol):
def connectionMade(self):
    print "a client connected"

factory = Factory()
factory.protocol = IphoneChat
reactor.listenTCP(80, factory)
print "iPhone Chat server started"
reactor.run()

我将文件命名为server.py并将其保存为桌面上的纯文本文件。然后我打开终端(我正在运行Mac OS X 10.7.4)并将目录更改为Desktop,然后使用" sudo python server.py"执行该文件。我试图导入各种图书馆并不占上风,而我在本网站和互联网上发现的其他名称错误也没有涉及到扭曲(据我所知,我是...石冷初学者)。

我只关注this tutorial

1 个答案:

答案 0 :(得分:3)

您继承自Protocol,但未导入。将其添加到您的import语句。

from twisted.internet.protocol import Factory, Protocol