1

我最近一直在学习twisted,所以我可以将框架集成到一个pygames脚本中。我发现有很多示例和教程覆盖了 twisted 中的现有方法(如果我弄错了,请纠正我)。

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 回答