一 .对websocket的理解
1.首先我先介绍一下关于websocket的概念:总的来说我觉得websocket最大的特点在于服务器与客户端只需一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,允许服务端主动向客户端推送数据。
这是菜鸟教程,上面说的比较明确了,https://www.runoob.com/html/html5-websocket.html
2.我将网上一些写的比较好的博客贴出来,亲测有效,在此对原作者表示感谢。
a.首先是 IT贱男的博客 :https://blog.csdn.net/weixin_38111957/article/details/86352677 ,写的很有条理。
b.江南一点雨 有写关于websokcet 的专栏,有兴趣的可以看一下。https://blog.csdn.net/u012702547/article/details/79523133
c.小编项目用的是springboot+vue 所以这篇文章也不错。https://blog.csdn.net/eieiei438/article/details/82879887
d.如果在本地运行可以,服务器上部署报错的话,可以参考这篇。原因是tomcat集成了websocket https://www.cnblogs.com/zeussbook/p/10792351.html
3.源码链接
链接:https://pan.baidu.com/s/1zbJQ9SWUWYeglfC3ZQEfLw
提取码:c6cg
为了方便大家下载,我就不将我在自己公司项目中写的贴出来了,特意写了一个demo,比较简单,就当是学习学习!
源码下载以后的步骤:1.导入idea 2.配置tomcat 3.点击file -project Structure ->libararies 点击添加定义到当前项目的jar包位置,这样jar包就引用进来了 4.启动运行即可
如果不知道怎么配置在idea中配置tomcat的?可以看这篇。 https://blog.csdn.net/qq_34107571/article/details/79774250
4.遇到的问题:1.刷新页面就会断开websocket连接,而且如果服务器和客户端长时间不通讯的话,也会断开连接,故加入心跳机制。 参考这篇 https://www.jianshu.com/p/1141dcf6de3e
4.功能效果演示图:
我现在分别登陆张三李四账号,互相聊天
互相聊天的界面;