如何使用asyncio检查Websocket数据是否为空

时间:2016-12-16 17:30:57

标签: python websocket python-asyncio

我使用python asyncio创建一个websocket客户端,但是,当我尝试以下代码时,它会挂起

message = b''
while True:
    print(11111)
    chunk = await reader.read(1024)
    print(len(chunk))
    self.message += chunk
    print(self.connection['reader'].at_eof())
    if not chunk:
        break
print('eeeeeeee')

然而,它挂起并输出:

11111

35

如何检查缓冲区是否结束?

1 个答案:

答案 0 :(得分:2)

WebSockets是比普通TCP套接字复杂得多的协议。 您需要使用库来处理它:aiohttpwebsocketsautobahn

P.S。

我是aiohttp的作者,该库支持纯HTTP协议以及WebSockets。