您的位置:首页 > 健康 > 养生 > 程序开发用什么软件_建设网络平台绩效目标申报表_台州关键词优化报价_seo友情链接

程序开发用什么软件_建设网络平台绩效目标申报表_台州关键词优化报价_seo友情链接

2025/4/17 6:29:33 来源:https://blog.csdn.net/xunmengyou1990/article/details/143323978  浏览:    关键词:程序开发用什么软件_建设网络平台绩效目标申报表_台州关键词优化报价_seo友情链接
程序开发用什么软件_建设网络平台绩效目标申报表_台州关键词优化报价_seo友情链接

目录

  • 一、前言
  • 二、代码示例

一、前言

SSE是基于HTTP的单向通信协议(即半双工),只允许服务器向客户端推送数据。使用传统的HTTP协议(http://或https://),是HTTP/1.1的扩展。它通过Content-Type: text/event-stream头标识流数据。每次传输数据时都会发送HTTP头部,数据传输量相对大些,因此效率低于WebSocket,适合需要持续更新、轻量级、频率适中的数据推送。内置了自动重连机制,支持在连接断开后自动重新连接到服务器,并提供Last-Event-ID标头以确保消息的顺序性。

二、代码示例

def sse_stream():def eventStream():id = 0while True:id = id + 1event = 'message'if id == 1:event = 'time_reading'elif id < 20:event = 'message'else:breaktime.sleep(1/10)  # 50Hz,每秒发送约 50 条数据event_dict = {"id": id,"event": event,"value": get_time_json()}str_out = f"data:{json.dumps(event_dict, ensure_ascii=False)}\n\n"print(str_out)  # 在服务器端打印发送的数据yield str_outreturn  Response(stream_with_context(eventStream()), content_type='text/event-stream')

SSE执行的效果如下
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com