如何使用Python和Websockets让服务器单独向客户端浏览器推送数据

3
我正在尝试在没有任何请求的情况下向客户端(浏览器)推送一些消息。为此,我使用WebSockets和Python。我知道WebSockets提供了全双工通信,但我只需要服务器向客户端推送。我只能找到Internet上用于WebSockets的双向通信示例,用于请求响应模型。当我尝试在握手过程后从服务器发送无限循环时,浏览器挂起了。
我使用的代码在post中。
是否有任何解决方案来实现这一点,或者最好选择SSE。

针对WebSocket上层的协议,如果您想要实现特定功能,请查看http://wamp.ws。该协议将浏览器和后端连接到WAMP路由器,后端可以向客户端推送数据。此外,还有许多客户端实现可供选择,因此您应该能够找到适合后端技术栈的解决方案。 - gzost
1个回答

0

一旦客户端启动Web套接字连接,服务器就有资格向客户端发送任何内容。


2
啊,是的。但我找不到任何可行的例子,即服务器在没有任何请求的情况下向客户端发送消息。 - Sony George
1
在浏览器中实现的Web Socket API仅限于客户端,不是点对点或服务器端。发起请求的人始终被视为客户端,而另一方始终是服务器...尽管我现在想知道,如果您将node.js ws模块Browserify,使其在浏览器中运行,是否可以规避这个问题... - Scott Stensland
Scott,感谢您的评论。让我尝试将node.js Browserify化。 - Sony George

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接