当前位置:网站首页>day2-WebSocket+排序
day2-WebSocket+排序
2022-07-24 05:21:00 【lonelyMangoo】
今日总结
- 用WebSocket实现了记录每个在线用户鼠标位置的功能
- 快速排序和堆排序
WebSocket
WebSocket可以主动的向对方发送或接收数据,就像Socket一样;并且WebSocket需要类似TCP的客户端和服务端通过握手连接,连接成功后才能互相通信,是h5开始提供的一种在单个TCP连接上进行全双工的协议。考虑实时性,允许服务端发送代码给客户端。
WebSocket主要解决的就是实时通信的问题,如果http做的话只能用异步轮询。但是效率低且浪费时间,但是WebSocket建立连接之后就特别丝滑,
主要方法
@OnOpen:连接建立时进行的操作
@OnMessage:能够用收到发过来的信息
@OnClose:关闭时的操作
同时整个过程中也可以通过下面的代码发送信息
RemoteEndpoint.Basic basicRemote = mouseMoveEndPoint.session.getBasicRemote();
basicRemote.sendText(s);
前端我使用的是JQuery,
感觉接受起来也非常丝滑。
业务流程
首先写了一个简单的登陆页面(springboot写的),登陆成功之后把信息存在session(http的session)中用于后面简单的判断。
然后就是WebSocket的部分,这部分其实还就是crud,只不过熟悉了一下WebSocket的使用。
最后是前端,WebSocket操作几乎和后端的使用差不多,所以还是挺丝滑的,JQeury用起来也不是很熟悉。
效果的话就是在不同的浏览器中登陆之后,动鼠标可以看到每一个浏览器鼠标位置的变化。视频好像不能放,就算了。
排序
写了快排和堆排序整了一晚上。。。真是哭了,希望明天能写完所有的排序,到时候再一起总结。
反思
- 基础太差了,快排和堆排序之前都学过默写都能默写出来,结果时间久了居然忘的这么干净…下次需要好好看看是什么再写代码,免得写到一半又去看概念,结果浪费了更多时间。
- 今天因为写排序,没来得及看jvm。
- 了解WebSocket之后,下面想写一个你画我猜的小游戏练练手,然后还想用socket+http模拟一个服务器。
- 还是太浮躁,老是不会走想着直接跑,今天写排序就是…写WebSocket的demo也是。
- Linux要带着看看用用。
边栏推荐
猜你喜欢

Could not load library cudnn_cnn_infer64_8.dll. Error code 126Please make sure cudnn_cnn_infer64_8.

列表写入txt直接去除中间的逗号
![[MYCAT] MYCAT sets up read-write separation](/img/7e/bc3488d3ca77104af101d45d723967.png)
[MYCAT] MYCAT sets up read-write separation
![[MYCAT] MYCAT installation](/img/52/2f77ed64b2ed4e9297acaa8362e194.png)
[MYCAT] MYCAT installation

Likeshop single merchant SaaS mall system opens unlimited

Multi merchant mall system function disassembly lecture 12 - platform side commodity evaluation

"Statistical learning methods (2nd Edition)" Li Hang Chapter 17 latent semantic analysis LSA LSI mind mapping notes and after-school exercise answers (detailed steps) Chapter 17
![[activiti] group task](/img/f1/b99cae9e840d3a91d0d823655748fe.png)
[activiti] group task

用指针访问二维数组

数组常用方法
随机推荐
[activiti] process example
Target detection tagged data enhancement code
列表写入txt直接去除中间的逗号
js星星打分效果
Typora installation package in November 2021, the last free version of the installation package to download v13.6.1
Signals and systems: Hilbert transform
Test whether the label and data set correspond after data enhancement
快速打开管理工具的命令
【深度学习】手写神经网络模型保存
In GCC__ attribute__ ((constructor) and__ attribute__ ((destructor)).
顺序栈 C语言 进栈 出栈 遍历
找数组中出现次数最多的数
Connect CRM system and effect advertising, help enterprises with precision marketing, and help enterprises with precision marketing
《统计学习方法(第2版)》李航 第22章 无监督学习方法总结 思维导图笔记
Official account development custom menu and server configuration are enabled at the same time
IoTP2PGate 两台物联网设备点对点通信快速实现方案
Common methods of array
Native JS magnifying glass effect
Multi merchant mall system function disassembly lecture 12 - platform side commodity evaluation
[MYCAT] MYCAT sub database and sub table