龙卷风:动态地将websocket消息发送到javascript页面?

时间:2016-09-09 16:10:48

标签: web websocket tornado

我在服务器A上有一个简单的python进程,它从服务器B检索数据。

收集数据后,我希望能够将websocket消息发送到服务器C上的javascript页面。示意:

A ---send data---> B -----send websocket message ---> C

如何“动态”向服务器C发送新的websocket消息?是否可以这样做,或者我是否必须先从Javascript页面接收消息然后发送回复消息?

我正在使用龙卷风,但我不知道我应该如何实例化websocket.WebSocketHandler并调用write_message()函数。在我看到的每个例子中,都没有明确的实例化,例如:

app = web.Application([ ('/ws', WebSocketHandler, ), ]) # the class is just declared

我该怎么做?作为网络开发的新手,龙卷风看起来非常复杂。

由于

1 个答案:

答案 0 :(得分:2)

必须始终由浏览器启动websocket连接。它不必发送第一条消息;它可以打开连接并坐在那里等待来自服务器的消息,但浏览器必须始终启动该过程(因为浏览器知道如何与服务器通信,但服务器无法与浏览器通信,除了响应浏览器的请求)