使用 FLASK 向所有客户端发送响应
Send response to all clients with FLASK
我正在用 flask 开发一个应用程序,它有一个页面,上面绘制了地图,它是由 JSON 生成的,当用户在地图上进行更改时,它会发送更改到服务器,这会对发出请求的用户做出响应。
我想要的是,在做出响应时,它是针对连接到该页面的所有用户做出的,以便刷新信息,而不仅仅是针对发出请求的用户。
您搜索的是push
中的通知
我猜你可能的选择之一是让你 javascript 代码 \ 或 html 每隔几分钟发送一个请求来检查新的 json
使用 ajax 和间隔
可以很简单地完成
您将必须为客户端实施一些注册机制,因此当发生更新时,您将遍历注册列表中的客户端并向它们发送新数据
要实现实际推送,您可以使用 web-sockets(最适合高吞吐量和小消息)或者您可以使用 server-send-event(实现要简单得多,主要是因为它基于 http 协议)
还有其他使用更高级技术的方法,但是,这两种是最简单和基本的方法
我正在用 flask 开发一个应用程序,它有一个页面,上面绘制了地图,它是由 JSON 生成的,当用户在地图上进行更改时,它会发送更改到服务器,这会对发出请求的用户做出响应。
我想要的是,在做出响应时,它是针对连接到该页面的所有用户做出的,以便刷新信息,而不仅仅是针对发出请求的用户。
您搜索的是push
我猜你可能的选择之一是让你 javascript 代码 \ 或 html 每隔几分钟发送一个请求来检查新的 json
使用 ajax 和间隔
可以很简单地完成您将必须为客户端实施一些注册机制,因此当发生更新时,您将遍历注册列表中的客户端并向它们发送新数据
要实现实际推送,您可以使用 web-sockets(最适合高吞吐量和小消息)或者您可以使用 server-send-event(实现要简单得多,主要是因为它基于 http 协议)
还有其他使用更高级技术的方法,但是,这两种是最简单和基本的方法