一文了解并且运用WebSocket

一 .对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.功能效果演示图:

我现在分别登陆张三李四账号,互相聊天

 

互相聊天的界面;

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值