首页 > 其他分享 >【转】.net 下SSE使用demo

【转】.net 下SSE使用demo

时间:2025-01-14 16:23:28浏览次数:1  
标签:demo DateTime test text SSE net data event

转自:https://www.cnblogs.com/SmallChen/p/15080231.html

所谓SSE,就是浏览器向服务器发送一个HTTP请求,然后服务器不断单向地向浏览器推送“信息”(message)。这种信息在格式上很简单,就是“信息”加上前缀“data: ”,然后以“\n\n”结尾(既是所谓的事件流:通过一个持久的HTTP 响应发送,这个响应的MIME 类型为text/event-stream。响应的格式是纯文本)。

 

客户端代码:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="~/js/jquery-3.3.1.min.js"></script>
</head>

<body>
<ul id="test"></ul>
<script>
var test = $("#test");
if (typeof (EventSource != "undefined")) {

var es = new EventSource("/home/data");

es.onmessage = function (e) {
console.log(e);
test.append("<li>" + e.data + "</li>");
}
} else {
$("body").append("不支持EES");
}
</script>
</body>
</html>

 

 

服务端代码:

 

public IActionResult Index()
{
return View();
}

public ActionResult data()
{
Random random = new Random();
string _event = "message";
string data = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
if (random.Next(0, 10) % 3 == 0)
{
data = "新消息";
// _event = "NewMsg";      //切换监听事件
}

Response.ContentType = "text/event-stream";
return Content($"retry:{1000}\nevent:{_event}\nid:{DateTime.Now.Ticks}\ndata:{data}\n\n");
}

标签:demo,DateTime,test,text,SSE,net,data,event
From: https://www.cnblogs.com/Violety/p/18671050

相关文章

  • 在eNSp上telnet一下吧
    在上篇博客:DNS 我们提到了telnet和设备带外管理、带内管理,它确实是非常有趣的一个知识点哦,接下来我们一起来学习学习吧~ Telnet(远程登陆协议)Telnet基于TCP23号端口,典型的C/S架构模式,是一种用于远程登录到计算机和通过网络进行通信的协议。它允许用户从本地计算机上通过网......
  • 用于决策的世界模型 -- 论文 World Models (2018) & PlaNet (2019) 讲解
    参考资料:[2411.14499]UnderstandingWorldorPredictingFuture?AComprehensiveSurveyofWorldModels[1803.10122]WorldModelsLearningLatentDynamicsforPlanningfromPixelsKaixhin/PlaNet:DeepPlanningNetwork:Controlfrompixelsbylatentplanning......
  • 推荐一款 .NET 智慧水务物联网系统
    前言本文将介绍如何通过智能水表(如NB-IoT水表)、智能消火栓、智能阀门、数据采集终端(RTU或PLC)及其他前置传感器和设备,开发一个高效、智能的供水管理系统。该系统能够实时采集和分析供水网络中的各种数据,帮助用户单位实现精细化管理和资源优化配置。项目介绍智慧水务物联网系......
  • 3、C#基于.net framework的应用开发实战编程 - 实现(三、一) - 编程手把手系列文章
    三、实现;三.一、实现数据库操作; 对于数据库的操作,以前都是有ODBC的接口,通过Helper类库进行的操作。此文主要介绍例子里对数据库操作的实现。 1、 SQLiteHelper;SQLite主要是用C编写的,但是对于C#来说提供了类库,但是还需要Helper类来进行高层次的处理......
  • 《Keras3通过使用 EfficientNet 进行微调进行图像分类》
    Keras3通过使用EfficientNet进行微调进行图像分类作者: YixingFu创建日期: 2020/06/30最后修改时间: 2023/07/10描述: 使用在imagenet上预先训练的权重的EfficientNet进行StanfordDogs分类。(i)此示例使用Keras3 在Colab中查看 • GitHub源简介:什么是......
  • 宝塔面板是否支持ASP或ASP.NET程序的运行?
    宝塔面板是一个流行的服务器管理软件,它允许用户通过浏览器界面轻松地管理服务器的各项服务和配置。宝塔面板可以在Linux和Windows服务器中运行,支持一键安装IIS、Apache、Nginx、MySQL、PHP等服务器软件。如果您需要运行ASP或ASP.NET程序,建议使用宝塔Windows版。对于Windows服务器......
  • 在 .NET 9 中使用 Scalar 替代 Swagger
    前言在.NET9发布以后ASP.NETCore官方团队发布公告已经将Swashbuckle.AspNetCore(一个为ASP.NETCoreAPI提供Swagger工具的项目)从ASP.NETCoreWebAPI模板中移除,这意味着以后我们创建WebAPI项目的时候不会再自动生成SwaggerAPI文档了。那么今天咱们一起来试试把我们的Easy......
  • 一个基于.NET开源、灵活易用的内容管理系统
    前言今天大姚给大家分享一个.NET开源、免费(MITLicense)、功能强大、灵活易用的内容管理系统:UmbracoCMS。本文将介绍在.NET中如何使用UmbracoCMS快速构建一个属于自己的内容管理系统。项目介绍UmbracoCMS是一个基于.NET开源、免费(MITLicense)、功能强大、灵活易用的内容管......
  • kea dhcp4 服务报错"No subnet matches interface"的问题分析
    目录环境现象结论环境电脑为Manjaro,KDE环境,已经配置ipv4地址192.168.201.182/24计划使用kea做DHCP服务器,配置新的192.168.182.1ip地址作为DHCPv4服务器地址(原本想直接用配置里的192.0.2.0/24做DHCP服务的)现象设备无法通过电脑获取DHCP地址wireshark看抓包,有DHC......
  • Python 和 Tesseract OCR 识别复杂验证码
    ​安装依赖首先,确保已安装所需的工具和库。安装Tesseract在Windows上,下载安装包并进行安装:TesseractGitHub。在Linux上,你可以通过以下命令安装:bash更多内容访问ttocr.com或联系1436423940sudoapt-getinstalltesseract-ocr安装Python库使用pip安装Python......