我在服务器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
我该怎么做?作为网络开发的新手,龙卷风看起来非常复杂。
由于
答案 0 :(得分:2)
必须始终由浏览器启动websocket连接。它不必发送第一条消息;它可以打开连接并坐在那里等待来自服务器的消息,但浏览器必须始终启动该过程(因为浏览器知道如何与服务器通信,但服务器无法与浏览器通信,除了响应浏览器的请求)