2012-09-12 50 views
1

我最近一直在學習扭曲,所以我可以將框架集成到pygames腳本中。我發現有很多示例和教程可以覆蓋扭曲的現有方法(如果我錯了,請糾正我)。扭曲覆蓋方法?

在這個簡單的客戶端時,曾經行發送

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的方法是在LineReceiver.lineReceived發送到reactor.connctTCP地址的監聽套接字?有沒有辦法做到這一點,而不會重寫該方法?或者這是扭曲的範式(覆蓋是扭曲的方式)?

回答

1

LineReceiver.lineReceived是一種在接收到一條線路時被調用的方法。我不知道你的意思是詢問它是否是「監聽套接字」。

覆蓋是您接收使用LineReceiver的行的方式。一般來說,覆蓋或實現特定通知的回調函數是您如何在Twisted中調用的,是的。你還想怎麼做?

+0

「聽筒」的東西是,如果這就是扭曲罩下發生了什麼?它不一定是以另一種方式來做,但是,讓人放心,這是一個有效的方法。我也想澄清一下關於'LineReceiver'的問題。 – tijko