sec*_*rve 3 python comet tornado long-polling
我正在尝试在Tornado中实现与远程Tornado服务器交互的长拉客户端。
发生的事情是两件事之一:
这是我使用的客户端:
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()
Run Code Online (Sandbox Code Playgroud)
这是编写长轮询/ comet客户端的正确方法吗?
对于那些愿意在Tornado中提供一个示例异步服务器的人,我也将不胜感激,因为可能是我在错误地编写了彗星的Tornado服务器……对于整个长轮询过程来说,我有点陌生。
龙卷风本身就是一个很好的聊天示例,它建立在长轮询机制之上
https://github.com/facebook/tornado/tree/master/demos/chat
它对我的所有知识都有很大帮助,它同时具有服务器和客户端。
| 归档时间: |
|
| 查看次数: |
7912 次 |
| 最近记录: |