gpt4 book ai didi

python - Tornado - 如何实现长轮询客户端

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:42 25 4
gpt4 key购买 nike

我正在尝试在 Tornado 中实现长拉客户端,它与异步 Tornado 服务器交互。

发生的事情是两件事之一:

  1. 客户端超时,或者
  2. 客户端在完成后立即收到所有消息整个后台进程,类似于阻塞进程

这是我使用的客户端:

from tornado import ioloop
from tornado import httpclient

print "\nNon-Blocking AsyncHTTPClient"
import tornado.ioloop

def async_call(response):
if response.error:
response.rethrow()
print "AsyncHTTPClient Response"
ioloop.IOLoop.instance().stop()

http_client = httpclient.AsyncHTTPClient()
http_client.fetch("http://localhost:9999/text/", async_call)
ioloop.IOLoop.instance().start()

这是编写长轮询/comet 客户端的正确方法吗?

我也很感激那些愿意在 Tornado 中提供示例异步服务器的人,因为我可能错误地编写了 cometed Tornado 服务器......我对整个长轮询过程有点陌生一般而言。

最佳答案

Tornado 本身就有一个很好的聊天例子,建立在长轮询机制之上

https://github.com/facebook/tornado/tree/master/demos/chat

它对我理解一切都有很大帮助,而且它同时具有服务器和客户端。

关于python - Tornado - 如何实现长轮询客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14021987/

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