首页 > 其他分享 >WebSocket入门与案例实战

WebSocket入门与案例实战

时间:2024-12-11 19:59:29浏览次数:3  
标签:实战 协议 java 服务器端 Spring WebSocket 入门

WebSocket入门与案例实战

https://www.bilibili.com/video/BV1hF411k7bj/?vd_source=d10c649e248b08f4441d8cd6b76f46fc 1

课程介绍

学习内容
WebSocket概述为什么?
Java接入WebSocket的两种方式怎么用?
实战:多人聊天室
在哪用?
我们会想到要去使用这个WebSocket

熟悉Java语法
了解Maven、Spring Boot的基本使用

替代方案
问题:服务器无法直接向浏览器发送请求
常见替代方案 轮询

轮询缺陷:浪费带宽,实时性差,服务器压力大

WebSocket 知多少?

DD WebSocket协议
2008年提出,2011年成为标准HTML5新增的协议
可以在浏览器和服务器之间建立一个全双工的通信通道这就叫一个全双工的通信协议

call 101

底层原理
WebSocket协议建立在tcp协议基础上的,所以服务器端也容易实现,不同的语言都有支持
tep协议是全双工协议,http协议基于它,但设计成了单向的WebSocket没有同源限制

探索 WebSocket 实现浏览器与服务器的通信过程
基于 Java 注解实现 WebSocket 服务器端

使用spring封装
实现业务功能
基于java注解
基于spring提供的上层封装
Spring实现了WebSocket功能

需要的类
服务终端类:用java注解来监听连接@ServerEndpoint、连
接成功@OnOpen、连接关闭@OnClose、收到消息等状态
@OnMessage

HTML + CSS + JS 实现 WebSocket 客户端
基于 Spring 框架实现 WebSocket 服务器端
WebSocket 实战多人聊天室
浅谈 WebSocket 其他应用场景
课程总结

java spring jdg dsx xinstall buse dsx

Front End Engineer v

https://gitee.com/duoli-java/websocket-demo.git

客户 通知 弹幕 可视化大图监听 股票 游戏

标签:实战,协议,java,服务器端,Spring,WebSocket,入门
From: https://www.cnblogs.com/KooTeam/p/18600601

相关文章

  • 黑客在空天网络中的破坏力分析,零基础入门到精通,收藏这篇就够了
    在当今科技飞速发展的时代,空天领域已成为各国竞争的重要舞台。随着太空探索的不断推进,空天网络系统日益复杂且相互关联,然而,黑客的威胁却如影随形,对空天网络安全构成了严峻挑战。一、基本情况空天网络涵盖航天器、卫星以及地面与太空之间的通信链路等关键部分。航天器和卫......
  • 神经网络入门之三 C环境部署
    此篇文章在2022年12月5日被记录入门神经网络三C环境部署为什么要部署到C环境上面两篇文章中,我们详细讲解了采集样本与样本训练,生成了一个模型文件,经过测试我们的模型成功率在90%以上,但是我们想将这个模型利用起来,实时检测我们的运动姿态,在ESP32上运行torch显然是不现实......
  • 神经网络入门之二 网络搭建
    此篇文章在2022年12月1日被记录入门神经网络二网络搭建使用哪种深度学习框架目前主流的神经网络框架有tensorflow、kears,国产的有百度的PaddlePaddle,但是我是从yolov5入坑的,yolov5官方代码使用的是pytorch框架,所以我使用torch,而且torch框架上手很简单,资源较多坑较少。......
  • 神经网络入门之一 搭建网络结构与数据采集
    此篇文章在2022年11月30日被记录转移这篇文章时,突然想到了为了采集样本在公司楼下跑步了20分钟入门神经网络一样本采集在本科的时候对神经网络颇有兴趣,感觉很神秘,特别是当时的yolov5目标检测算法,让我感觉特别震撼,计算机在图像识别上已经超过了人眼。但是这么长时间以来一直......
  • Tiny Core Linux在虚拟机中的安装与实战指南
    TinyCoreLinux在虚拟机中的安装与实战指南本文详细介绍了如何在虚拟机中安装和配置TinyCoreLinux,以及如何利用其小巧的体积和高效的性能来满足特定需求。TinyCoreLinux不仅适合作为轻量级操作系统,还可以作为开发人员的测试环境或嵌入式系统的解决方案。随着物联网和嵌入式......
  • 网络安全行业的那些岗位(非常详细),零基础入门到精通,看这一篇就够了
    前言在网络安全行业工作需要持续不断地学习和知识更新,一方面是由于安全理论和技术不断迭代更新,另一方面也是因为行业竞争日趋激烈,对人员素质提出来更高的要求。很多人提到网络安全职业脑海浮现就是黑客,渗透测试这些词语,渗透服务工程师确实是网络安全行业重要的岗位,但网络安......
  • 【护网】面试及经验分享(非常详细),零基础入门到精通,看这一篇就够了
    前言关于“护网”面试及经验介绍,以下是一些关键点和建议,希望能帮助你更好地准备和理解护网面试的过程:面试流程(1)投递简历-丙方公司hr先筛选一下简历,交给技术负责人面试一下,推荐给乙方(360,奇安信,安恒,绿盟等安全厂商)(2)乙方hr筛选一下简历,乙方安全厂商安排技术笔试和......
  • ubuntu22.04软件安装问题实战解决
    root@h2-2-gpu:~#apt-getinstallnvidia-driver-535=535.183.01-0ubuntu0.22.04.1Readingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...DoneSomepackagescouldnotbeinstalled.Thismaymeanthatyouhaverequestedan......
  • Go指针进阶:从入门到被虐,90%开发者都踩过这些坑
    Go指针进阶:从入门到被虐,90%开发者都踩过这些坑!原创 瀛洲在线编程之道 黑客编程之道  2024年11月17日21:10 吉林 听全文黑客编程之道分享黑客编程技术,Go、Python、Rust、Java等编程技术166篇原创内容公众号指针是Go语言中最强大但也最容易出错的特......
  • 从零开始:用HTML、CSS和Vue构建课程预订系统,轻松上手!” “前端新手必看:使用Vue、CSS和H
    效果图......