2014-09-29 1 views
-1

Twisted를 사용하여 Python 소켓 서버를 구축하는 데 필요한 매우 기본적인 자습서를 진행했습니다. Python/Twisted "NameError : name 'Protocol'not defined"

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를 실행하고 있습니다) 데스크탑으로 디렉토리를 변경 한 다음 "sudo python server.py"로 파일을 실행했습니다. 나는 여러 라이브러리를 없애기 위해 노력해 왔으며,이 웹 사이트와 파이썬에 대한 인터넷에서 발견 된 다른 이름 오류는 꼬인 (twisted)을 포함하지 않습니다 (내가 말할 수있는 한, 저는 추운 초심자입니다).

나는 단지 this tutorial입니다.

답변

3

Protocol에서 상속 받았지만 가져 오지 않았습니다. 가져 오기 문에 추가하십시오.

from twisted.internet.protocol import Factory, Protocol 
+0

감사합니다. 바보 같은 질문에 대해 유감스럽게 생각합니다. 그러나 완전히 새로운 것으로, 지침서를 따라 가면서 프로토콜을 가져와야한다는 것을 몰랐습니다. – dirtydan

관련 문제