![](/img/trans.png)
[英]Is it possible to send a message to an existing websocket connection in Chrome?
[英]Is it possible to send a Websocket connection to a client?
乡亲!
我有以下情况:
我正在运行带有WebSocketHandler的Tornado服务器,该服务器可处理websocket上的open,on_message和on_close事件:
class WebSocketHandler(tornado.websocket.WebSocketHandler): def open(self): (...) def on_message(self, message): (...) def on_close(self): (...)
我有一个视图,其中客户端打开一个新的WebSocket并设置“ onmessage”事件处理程序:
window.onload = function() { ws = new WebSocket("ws://192.168.0.51:8080/websocket"); ws.onmessage = function(e) { console.log(e.data); }; }
如果用户在浏览器中打开一个新标签,但他已经在服务器端打开了一个websocket,我想稍微修改一下这个示例以“重用”一个websocket连接。
我打算通过向服务器发出第一个请求时发送用户唯一ID并在打开套接字之前检查响应来实现此目的。
问题是 :如果Tornado服务器检测到用户已经打开了连接(Websocket),是否可以向该用户(客户端)发送对该连接的引用,以使客户端代码可以使用该连接而不是创建一个新的?
提前致谢!
原则上,这可以通过从共享的后台Web worker中打开WebSocket连接来实现。
并非所有浏览器都支持(到目前为止)从Web Worker打开WebSocket连接。 我知道它适用于Chrome和IE11上的专用Web工作者,并且不适用于Firefox。
我不知道哪些浏览器支持从共享 Web Worker打开WebSocket连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.