2012-09-12 2 views
1

최근 트위스트를 배웠기 때문에 프레임 워크를 파이 게임 스크립트에 통합 할 수 있습니다. 나는 기존의 방법들을 뒤틀린 예제들과 튜토리얼들이 많이 있음을 발견했다. reactor.connctTCP에 전송 된 주소의 LineReceiver.lineReceived 청취 소켓은 어느 라인이뒤틀린 재정의 방법?

class ChatClientProtocol(LineReceiver): 
    def lineReceived(self,line): 
     print (line) 

class ChatClient(ClientFactory): 
    def __init__(self): 
     self.protocol = ChatClientProtocol 

reactor.connectTCP('192.168.1.2', 6000, ChatClient()) 
reactor.run() 

를 보낼 때이 간단한 클라이언트에서

twisted.protocols.basic.LineReceiver.lineReceived 메소드가 오버라이드 (override)되는 한 I인가? 메서드를 재정의하지 않고이 작업을 수행 할 수있는 방법이 있을까요? 아니면 이것이 뒤 틀린 패러다임인가?

답변

1

LineReceiver.lineReceived은 회선을 수신 할 때 호출되는 메서드입니다. 나는 그것이 "청취 소켓"인지 묻는 것으로 당신이 무엇을 의미하는지 모른다.

재정의는 LineReceiver을 사용하여 회선을받는 방식입니다. 일반적으로 특정 알림에 대한 콜백을 무시하거나 구현하는 것은 Twisted에서 호출하는 방법입니다. 너는 그걸 어떻게하고 싶니?

+0

'수신 대기 소켓'이있는 것은 왜곡 된 후드 아래에서 진행되는 작업입니까? 반드시 다른 방법을 쓰는 것만은 아니지만 안심할 수있는 효율적인 방법입니다. 저도 LineReceiver에 대해 명확히하고 싶었습니다. – tijko