点击链接查看我的个人博客,文章更全更详细

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 实时推送首页数据或者站内信相关推荐

  1. websocket实现GPS数据的实时推送与地图的展示(优化)

    概述 前两天,发布了一片文章websocket实现GPS数据的实时推送与地图的展示,文章发出后引来了不少读者的关注,也有不少读者要求做进步一优化.本文应大家的要求,对上文的内容做一个优化,优化地方包括 ...

  2. nodejs mysql数据推送_使用Nodejs实现实时推送MySQL数据库最新信息到客户端

    下面我们要做的就是把MySQL这边一张表数据的更新实时的推送到客户端,比如MySQL这边表的数据abc变成123了,那使用程序就会把最新的123推送到每一个连接到服务器的客户端.如果服务器的连接的客户 ...

  3. html站内消息列表,WebSocket实现站内消息实时推送

    关于WebSocket WebSocket是HTML5 开始提供的一种在单个TCP连接上进行全双工通讯的协议.什么是全双工?就是在同一时间可以发送和接收消息,实现双向通信,比如打电话.WebSocke ...

  4. Azure SignaIR 将数据从服务器实时推送到Web 和移动浏览器、桌面应用、移动应用等客户端

    本文章完整免费视频讲解地址: Azure SignaIR-向各种客户端实时推送 常规的推送技术:Websocket /服务器发送事件 (SSE) /长轮询等其他技术. ​ SignaIR存在了很长的历 ...

  5. springboot集成webSocket实现实时推送

    springboot集成webSocket实现实时推送 webSocket实现推送 webSocket是什么? 需求说明 websocket集成步骤 pom.xml webSocket实现 自定义处理 ...

  6. ASP.NET Core 使用SignalR后台实时推送数据给Echarts展示图表

    什么是 SignalR ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功能添加到应用程序的功能. 实时 web 功能使服务器端代码可以立 ...

  7. 消息推送服务器推pc,PC浏览器消息实时推送的解决方案 ——EPush推送平台

    原标题:PC浏览器消息实时推送的解决方案 --EPush推送平台 陈华 研发工程师,2014入职去哪儿网.参与研发的EPush推送平台,增强了订单推送的时效性,提高了酒店自助订单处理率.最近负责CEQ ...

  8. WEB 实时推送技术总结

    前言 随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控.Web 在线通讯.即时报价系统.在线游戏等,都需要将后台发生的变化主动地.实时地传送到浏览器端,而不需要用 ...

  9. Web 实时推送技术如何弥补 HTTP 协议的缺陷? | 技术头条

    作者 | 浪里行舟 责编 | 郭芮 人工智能的现状及今后发展趋势如何?  https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 随着 Web 的发展,用 ...

  10. 服务器主动推送消息数据给客户端

    1 引言 这个问题第一次是我在实现一个导师的方案的时候所发现的,一开始我需要实现服务器与客户端的密钥协商和数据传递,服务器需要主动分发(推送)密钥给客户端,因为以前没有做过相关编码,后来只能想到用反向 ...

最新文章

  1. windows系统下的FTP命令
  2. 一份可以同时满足传统与互联网业务的Dev平台攻略
  3. SAP 电商云 Spartacus UI Quick Order 主页的实现
  4. Django models中关于blank与null的补充说明
  5. oracle 安装的提示ntp,oracle rac 安装 PRVG-13606 ntp 同步报错解决过程
  6. for里面嵌套if_求求你们了,别再写满屏的 if/ else 了!
  7. 论文赏析[NAACL19]无监督循环神经网络文法 (URNNG)
  8. 关于软件工程的目的与意义
  9. eclipse jsEclipse javascript编辑器
  10. glide 设置宽高_glide如何设置图片大小
  11. STREAM内存带宽测试工具介绍及其内部实现
  12. 安卓支持AES 256加密解密
  13. python对行为进行推理_一道有意思推理题,用python来解答
  14. android中weight计算方法,详解Android中weight的使用方法
  15. 招聘面试的STAR原则
  16. st-link下载连线
  17. 【设计模式】之 Prototype 原型模式
  18. Activity销毁不调用Ondestroy情况以及处理
  19. 自然语言处理--词向量
  20. Vue使用WebUploader上传文件/压缩包

热门文章

  1. 物理内存管理-ucore操作系统的PADDR宏
  2. 目前常用 心电数据库ECG:MITBIH,AHA,CSE,ST-T,PTB,PAF 详细介绍+下载
  3. FindMeChat(盲盒社交)-匿名聊天-好玩有趣的社交平台
  4. 《嵌入式系统原理与应用》 |(三) ARM-Cortex M3处理器 知识梳理
  5. 整理最全规范之Git仓库管理规范,Java开发规范,最全Java命名规范,数据库开发设计规范,接口设计规范
  6. 颈椎病的症状,Pyhton结合治疗仪让治疗与众不同
  7. cesium添加填充_项目中的一个关于cesium的边界线的问题
  8. PySpark之电商广告推荐(1)
  9. ABOV(12) UART
  10. 【个人代码及思路】2018年9月CSP第一题:卖菜