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

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

互相聊天的界面;

发布了46 篇原创文章 · 获赞 42 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/tangthh123/article/details/100106370