Tornado没有websockets的双向通信

时间:2015-07-29 14:46:58

标签: javascript websocket tornado

我正在建立一个基于龙卷风的服务器,它基本上允许用户上传图像,在后端进行一些处理,并在处理期间和之后返回一些更新。

我使用Handler实现了一个基本服务器,效果很好。 问题是处理程序界面不允许我与客户端通信,而只是重新呈现整个页面。

我考虑过使用WebSockets,但从我看到它们不应该用于图片上传,所以它会杀死这个选项。

是否有任何其他方式可以与Handler中的特定客户端进行通信(即仅呈现页面的一部分,触发一些js事件等等。)

谢谢:)

1 个答案:

答案 0 :(得分:0)

您是否在处理程序中使用POST和GET方法?

如果您正在使用GET方法从客户端接收图像,则可以使用self.write(json_data)方法返回数据,从而与客户端进行通信。 (http://tornado.readthedocs.org/en/latest/guide/structure.html)但是,一旦GET方法返回,则认为请求已完成,因此您可能无法发送多个更新。

另外,您还可以配置客户端吗?我假设您正在使用JSON GET方法调用龙卷风服务器,在这种情况下,您只需将某些响应链接到客户端代码中的不同js函数。