将自定义回调添加到Asyncio.Protocol Python

时间:2015-06-08 15:07:49

标签: python callback protocols python-asyncio

我想知道如何将自己的回调添加到asyncio的类协议中。 例如,这是我的客户端类:

class EchoClientProtocol(asyncio.Protocol):
    def data_received(self, data):
        print('Data received: {!r}'.format(data.decode()))

我想添加此回调:

def hello_received(self):
    print("Hello received")

将在收到“Hello”时调用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您应该在data_received()中解析传入的数据,在到达 hello 之后可以调用您自己的回调,例如hello_received()