websocket
文章平均质量分 86
半路凉亭
一位程序老猿
展开
-
SpringBoot 整合 websocket (六)—— 后端补充
前面的几篇文章将原始socketweb做了前后端封装,在实际项目中使用时如果是单对单的通讯已经是可以使用了,如果是在非单对单使用时,还是有一定问题的,例如有这样一个考试场景,当所有考生打开问卷时,每个考生在页面上的每一次操作都会实时发送到管理端的监控页面上,如每个考生正在做的题目序号,考生离开考试页面,切屏操作等。这个时候如果管理端的监控页面只在一个浏览器上的一个标签页里打开,前面所写就可以实现,但是如果需要在多个地方同时监控,那就有问题了,操作记录只会在一个页面上显示。下面还是以前面的对话聊天为例。原创 2022-11-01 23:27:54 · 734 阅读 · 0 评论 -
SpringBoot 整合 websocket (五)——前端封装补充
在上一篇文章里介绍了如果再前端进行websocket封装时,进行断网重连、心跳监测等,在最近梳理的时候发现在断网重连这块少考虑了一块,例如默认情况下,断网后前端会每隔3秒重新与服务器握手一次,共握手5次后就彻底断开,这在实际项目里就存在问题,例如实际需求中需要一旦超过握手总次数就执行新的功能,例如提示操作者或者将异常入库等。原创 2022-09-05 21:05:34 · 907 阅读 · 0 评论 -
SpringBoot 整合 websocket (四)——前端封装重连设置、心跳监测,服务器监测
上篇文章简单讲了下前端websocket的封装,实现了socket通讯的整个流程,但是并没有考虑正式使用过程中的安全性。例如服务器断线就会导致前端不断的去连接;而且有的浏览器在长时间不发送消息时也可能会断开,而一旦断开,下次发送消息时就会发送不成功。为了解决这些问题,我们就要限制重连的次数以及定时的去和后端socket通讯,以保证前后端始终在握手状态。.........原创 2022-08-25 22:31:26 · 2421 阅读 · 2 评论 -
SpringBoot 整合 websocket(一)
websocket的作用主要就是为了客户端和服务端通讯使用,既然是通讯,那么肯定有一些基本的参数,例如发送者、接收者,消息正文,消息发送时间等,这里可以定义一个消息体的对象。原创 2022-08-09 22:19:52 · 1709 阅读 · 0 评论 -
SpringBoot 整合 websocket (二)—— 部署Nginx\Tomcat
上一篇文章讲了最简单的springboot整合websocket的方式,用的测试案例也是直接访问内嵌的tomcat方式,但是在实际的项目中,前后端都是通过nginx代理的,且后端的项目也可能是独立部署到Tomcat中,而不是使用springboot内嵌的Tomcat,下面就分别讲一下websocket在nginx和tomcat部署的方式。...............原创 2022-08-15 22:28:55 · 4357 阅读 · 0 评论 -
SpringBoot 整合 websocket(三)——前端JS封装
前面两篇websocket的文章主要是讲的是springboot后端的开发,而前端这块还是用的原生状态下的代码,在实际应用中肯定是不会这样简单去写的,需要考虑到在不同项目中可以复用,以及可能在同一个项目里有多个功能都需要用到websocket ,那就更要考虑统一和复用了,否则每个程序员都按照自己的想法去写,后期维护将是一件很麻烦的事情,而且也无法保证程序的安全性。.........原创 2022-08-17 22:01:48 · 1415 阅读 · 0 评论