Websocket在收到龙卷风响应后不断收听

时间:2017-10-22 02:25:03

标签: python websocket tornado

我正在研究一个听龙卷风服务器的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)

客户端正在运行,直到它收到来自服务器的第一条消息。但我想无限期地奔跑。

我错过了什么吗?

1 个答案:

答案 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)