golang+vue3+websocket 实时推送首页数据或者站内信
点击链接查看我的个人博客,文章更全更详细
Web socket 长链接。实时推送下单任务数据首页展示
客户端与后端建立连接。实时接受数据回显到页面。
过程:
客户端接到数据后做两件事
- 数据页面回显
- 告诉后端,我接受到了,再次发送新的数据
话不多说上代码
websocket包
go get github.com/gorilla/websocket
var (upgrader = websocket.Upgrader{ReadBufferSize: 0,WriteBufferSize: 0,CheckOrigin: func(r *http.Request) bool {return true},}
)// 接口 客户端与这个接口建立连接
// GetDashBoardData
func (dbh *DashBoardHandler) GetDashBoardData(c echo.Context) error {ws, err := upgrader.Upgrade(c.Response(), c.Request(), nil)if err != nil {logger.RLog.Error(fmt.Sprintf("websocket connection failed "), zap.Error(err))return c.JSON(http.StatusOK, _system.WebSocketConnectionErr)}defer ws.Close()for {// writeerr = ws.WriteMessage(websocket.TextMessage, getDashboardData())if err != nil {logger.RLog.Error("websocket write failed")return c.JSON(http.StatusOK, _system.WebWriteErr)}// read_, msg, err := ws.ReadMessage()if err != nil {logger.RLog.Error("websocket read failed")return nil}//logger.RLog.Info(fmt.Sprintf("------------ msg: %v", string(msg)))if string(msg) == "success" {//logger.RLog.Info("------------------ 继续发送数据 ---------------")err = ws.WriteMessage(websocket.TextMessage, getDashboardData())if err != nil {logger.RLog.Error("websocket write failed")return c.JSON(http.StatusOK, _system.WebWriteErr)}}}
}func getDashboardData() []byte {// 从数据中心拿数据
}
vu3部分代码
golang+vue3+websocket 实时推送首页数据或者站内信相关推荐
- websocket实现GPS数据的实时推送与地图的展示(优化)
概述 前两天,发布了一片文章websocket实现GPS数据的实时推送与地图的展示,文章发出后引来了不少读者的关注,也有不少读者要求做进步一优化.本文应大家的要求,对上文的内容做一个优化,优化地方包括 ...
- nodejs mysql数据推送_使用Nodejs实现实时推送MySQL数据库最新信息到客户端
下面我们要做的就是把MySQL这边一张表数据的更新实时的推送到客户端,比如MySQL这边表的数据abc变成123了,那使用程序就会把最新的123推送到每一个连接到服务器的客户端.如果服务器的连接的客户 ...
- html站内消息列表,WebSocket实现站内消息实时推送
关于WebSocket WebSocket是HTML5 开始提供的一种在单个TCP连接上进行全双工通讯的协议.什么是全双工?就是在同一时间可以发送和接收消息,实现双向通信,比如打电话.WebSocke ...
- Azure SignaIR 将数据从服务器实时推送到Web 和移动浏览器、桌面应用、移动应用等客户端
本文章完整免费视频讲解地址: Azure SignaIR-向各种客户端实时推送 常规的推送技术:Websocket /服务器发送事件 (SSE) /长轮询等其他技术. SignaIR存在了很长的历 ...
- springboot集成webSocket实现实时推送
springboot集成webSocket实现实时推送 webSocket实现推送 webSocket是什么? 需求说明 websocket集成步骤 pom.xml webSocket实现 自定义处理 ...
- ASP.NET Core 使用SignalR后台实时推送数据给Echarts展示图表
什么是 SignalR ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功能添加到应用程序的功能. 实时 web 功能使服务器端代码可以立 ...
- 消息推送服务器推pc,PC浏览器消息实时推送的解决方案 ——EPush推送平台
原标题:PC浏览器消息实时推送的解决方案 --EPush推送平台 陈华 研发工程师,2014入职去哪儿网.参与研发的EPush推送平台,增强了订单推送的时效性,提高了酒店自助订单处理率.最近负责CEQ ...
- WEB 实时推送技术总结
前言 随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控.Web 在线通讯.即时报价系统.在线游戏等,都需要将后台发生的变化主动地.实时地传送到浏览器端,而不需要用 ...
- Web 实时推送技术如何弥补 HTTP 协议的缺陷? | 技术头条
作者 | 浪里行舟 责编 | 郭芮 人工智能的现状及今后发展趋势如何? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 随着 Web 的发展,用 ...
- 服务器主动推送消息数据给客户端
1 引言 这个问题第一次是我在实现一个导师的方案的时候所发现的,一开始我需要实现服务器与客户端的密钥协商和数据传递,服务器需要主动分发(推送)密钥给客户端,因为以前没有做过相关编码,后来只能想到用反向 ...
最新文章
- windows系统下的FTP命令
- 一份可以同时满足传统与互联网业务的Dev平台攻略
- SAP 电商云 Spartacus UI Quick Order 主页的实现
- Django models中关于blank与null的补充说明
- oracle 安装的提示ntp,oracle rac 安装 PRVG-13606 ntp 同步报错解决过程
- for里面嵌套if_求求你们了,别再写满屏的 if/ else 了!
- 论文赏析[NAACL19]无监督循环神经网络文法 (URNNG)
- 关于软件工程的目的与意义
- eclipse jsEclipse javascript编辑器
- glide 设置宽高_glide如何设置图片大小
- STREAM内存带宽测试工具介绍及其内部实现
- 安卓支持AES 256加密解密
- python对行为进行推理_一道有意思推理题,用python来解答
- android中weight计算方法,详解Android中weight的使用方法
- 招聘面试的STAR原则
- st-link下载连线
- 【设计模式】之 Prototype 原型模式
- Activity销毁不调用Ondestroy情况以及处理
- 自然语言处理--词向量
- Vue使用WebUploader上传文件/压缩包
热门文章
- 物理内存管理-ucore操作系统的PADDR宏
- 目前常用 心电数据库ECG:MITBIH,AHA,CSE,ST-T,PTB,PAF 详细介绍+下载
- FindMeChat(盲盒社交)-匿名聊天-好玩有趣的社交平台
- 《嵌入式系统原理与应用》 |(三) ARM-Cortex M3处理器 知识梳理
- 整理最全规范之Git仓库管理规范,Java开发规范,最全Java命名规范,数据库开发设计规范,接口设计规范
- 颈椎病的症状,Pyhton结合治疗仪让治疗与众不同
- cesium添加填充_项目中的一个关于cesium的边界线的问题
- PySpark之电商广告推荐(1)
- ABOV(12) UART
- 【个人代码及思路】2018年9月CSP第一题:卖菜