gpt4 book ai didi

python-2.7 - 如何使用 Tornado 发送 HTTP 广播消息?

转载 作者:可可西里 更新时间:2023-11-01 17:06:34 28 4
gpt4 key购买 nike

我有一个 tornado HTTP 服务器。

如何使用tornado 服务器实现广播消息?

是否有任何功能,或者我只需要向所有客户端循环发送普通的 HTTP 消息。

我认为如果我发送正常的 HTTP 消息,服务器应该等待响应。

好像不是broad-cast的概念。

否则,我需要另一个用于广播的第三方选项吗?

请给我任何实现广播消息的建议。

最佳答案

简短回答:您可能对 WebSockets 感兴趣。 Tornado 似乎对此有支持。

更长的答案:我假设您指的是从服务器向所有客户端广播。不幸的是,由于它的设计方式,这在 HTTP/1.1 中在概念上是不可行的。客户端向服务器请求一些东西,服务器响应,独立于所有其他服务器。

此外,虽然客户端和服务器之间没有请求,但可以说这种关系根本不存在。因此,如果您要进行广播,就会错过当前未与服务器通信的客户端。

诚然,事情并没有那么简单。许多客户端在与服务器通信时保持长期的 TCP 连接,并在其上传输 HTTP 请求。此外,单个请求不是原子的,响应是以数据包的形式发送的。人们使用这种方法在 WebSockets 或 HTTP/2 之前实现了服务器推送/长轮询,但现在有更好的方法来解决这个问题。

关于python-2.7 - 如何使用 Tornado 发送 HTTP 广播消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38866649/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com