我正在研究一个听龙卷风服务器的websocket客户端。 客户端从服务器收到消息后,客户端将以静默方式退出。
以下是我实施的代码。
#!/usr/bin/python
import tornado.websocket
from tornado import gen
import requests
@gen.coroutine
def test_ws():
client = yield tornado.websocket.websocket_connect("ws://localhost:8888/subscribe/ports")
msg = yield client.read_message()
print(msg)
if __name__ == "__main__":
loop = tornado.ioloop.IOLoop()
loop.run_sync(test_ws)
客户端正在运行,直到它收到来自服务器的第一条消息。但我想无限期地奔跑。
我错过了什么吗?
答案 0 :(得分:2)
使用循环:
@gen.coroutine
def test_ws():
client = yield tornado.websocket.websocket_connect("ws://localhost:8888/subscribe/ports")
while True:
msg = yield client.read_message()
print(msg)