1

私は最近ツイストを学んでいるので、フレームワークをpygamesスクリプトに統合できます。ツイストの既存のメソッドをオーバーライドする例やチュートリアルがたくさんあることがわかりました(間違っている場合は修正してください)。

この単純なクライアントではtwisted.protocols.basic.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()

LineReceiver.lineReceivedアドレスのリスニングソケットは?に送信されますreactor.connctTCPか?メソッドをオーバーライドせずにこれを行う方法はありますか?それとも、これはツイストのパラダイムですか(オーバーライドはツイストの使用方法です)?

4

1 に答える 1

1

LineReceiver.lineReceived回線を受信したときに呼び出されるメソッドです。それが「リスニングソケット」であるかどうかを尋ねることが何を意味するのかわかりません。

オーバーライドは、を使用して行を受け取る方法ですLineReceiver。一般的に言って、特定の通知のコールバックをオーバーライドまたは実装することは、Twistedで呼び出される方法です。他にどのようにやりたいですか?

于 2012-09-12T23:31:14.103 に答える