gpt4 book ai didi

python - Websocket 在 Tornado 中收到响应后持续监听

转载 作者:行者123 更新时间:2023-12-01 02:30:32 25 4
gpt4 key购买 nike

我正在开发一个监听 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)

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

我错过了什么吗?

最佳答案

使用循环:

@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)

关于python - Websocket 在 Tornado 中收到响应后持续监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com