当前位置: 首页 > news >正文

dedecms做的网站首页被挂马手机创建网站

dedecms做的网站首页被挂马,手机创建网站,网站做服务端,南京建设工程招聘信息网站SSE#xff08;Server-Sent Events#xff09;是一种基于HTTP的实时通信协议#xff0c;它允许服务器向客户端发送持久性的数据流。与WebSocket不同的是#xff0c;SSE是单向通信#xff0c;只能由服务器向客户端发送数据。Spring Boot通过Spring WebFlux模块提供了对SSE的…SSEServer-Sent Events是一种基于HTTP的实时通信协议它允许服务器向客户端发送持久性的数据流。与WebSocket不同的是SSE是单向通信只能由服务器向客户端发送数据。Spring Boot通过Spring WebFlux模块提供了对SSE的支持。下面是一个简单的示例 1、后端 package com.example.springbootmp.controller;import lombok.SneakyThrows; import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;import java.io.IOException; import java.util.Map; import java.util.concurrent.*;Controller RequestMapping(path sse) CrossOrigin(*) public class SseRest {private final static MapString, SseEmitter sseCache new ConcurrentHashMap();/*** 连接sse服务并向前端推送数据* param id* return* throws IOException*/GetMapping(path subscribe, produces {MediaType.TEXT_EVENT_STREAM_VALUE})SneakyThrowspublic SseEmitter push(String id) throws IOException {// 超时时间设置为5分钟用于演示客户端自动重连SseEmitter sseEmitter new SseEmitter(5_60_000L);// 设置前端的重试时间为1ssseCache.put(id, sseEmitter);ExecutorService executorService Executors.newFixedThreadPool(1,(Runnable r)-{Thread tnew Thread(r);t.setDaemon(true);return t;});SseEmitter.SseEventBuilder data SseEmitter.event().name(message).id(id).data(测试数据);executorService.execute(()-{while (true){if(sseCache.containsKey(id)){System.out.println(发送);try {sseEmitter.send(data);Thread.sleep(2000);} catch (IOException e) {e.printStackTrace();}catch (InterruptedException e) {e.printStackTrace();}}else {System.out.println(结束);break;}}});// while (true){ // sseEmitter.send(测试数据,MediaType.APPLICATION_JSON); // Thread.sleep(1000); // }// onCompletion(): 结束之后的回调触发//sseEmitter.onCompletion(() - System.out.println(完成));return sseEmitter;}/*** http://127.0.0.1:8080/sse/push?id7777content%E4%BD%A0%E5%93%88aaaaaa* param id* param content* return* throws IOException*/ResponseBodyGetMapping(path push)public String push(String id, String content) throws IOException {SseEmitter sseEmitter sseCache.get(id);if (sseEmitter ! null) {sseEmitter.send(content);}return over;}ResponseBodyGetMapping(path /over/{id})public String over(PathVariable(id) String id) {SseEmitter sseEmitter sseCache.get(id);if (sseEmitter ! null) {// complete(): 表示执行完毕会断开连接sseEmitter.complete();sseCache.remove(id);}return over;} } 2、前端 var source //开始建立连接部分 source new EventSource(http://localhost:9999/sse/subscribe?id122)source.addEventListener(message,function(event) {console.log(接收数据)console.log(event.data)},false) //关闭连接部分 source.close()
http://www.zqtcl.cn/news/302826/

相关文章:

  • 2017 如何做网站优化育儿哪个网站做的好
  • 网站制作容易吗青岛网站建设公司报价
  • 淘宝建设网站的好处网站制作结构
  • 网站开发网站建设公司临沂网站建设找谁
  • 咋么做网站在电脑上潍坊免费模板建站
  • 苏州网站建设推广咨询平台做网站的公司图
  • 北京企业网站怎么建设免费给我推广
  • 网站制作价钱多少专业的咨询行业网站制作
  • 做百度网站每年的费用多少交换友情链接时需要注意的事项
  • 怎么在百度网站上做自己的网站百度开户渠道
  • php技术的网站建设实录方案做二手手机的网站有哪些
  • 做网站店铺装修的软件怎么做淘课网站
  • 百度一下官方网站wordpress连接代码
  • 什么网站详情页做的好仿唧唧帝笑话门户网站源码带多条采集规则 织梦搞笑图片视频模板
  • 平原网站建设费用少儿编程加盟店倒闭
  • 企业网站建设专业公司蜜淘app在那个网站做的
  • 市住房城乡建设部网站大学生课程设计网站
  • 广州大石附近做网站的公司外包服务公司是干什么的
  • 做的新网站网上搜不到做的网站百度搜索不出来的
  • 电商网站后台报价公司如何建站
  • 查网站有没有做推广企业网站建设的目标
  • 北京网站维护公司专业外贸网站建设_诚信_青岛
  • 网站自己做还是用程序制作网站一般使用的软件有哪些
  • 晨雷文化传媒网站建设济南互联网品牌设计
  • 怎样给自己的网站做防红连接梵客装饰公司官网
  • 甘肃省城乡与住房建设厅网站纪检网站建设动态主题
  • 关于做好全国网站建设网站建设哪个好
  • 灵犀科技网站建设企业建设网站作用
  • 做网站架构图无版权图片网站
  • 赌场需要网站维护吗通过服务推广网站的案例