我使用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
假
如何检查缓冲区是否结束?
答案 0 :(得分:2)
WebSockets是比普通TCP套接字复杂得多的协议。 您需要使用库来处理它:aiohttp,websockets或autobahn。
P.S。
我是aiohttp的作者,该库支持纯HTTP协议以及WebSockets。