SpringBoot+Websocket : 搭建websocket服务端和客户端页面,并将websocket收到的消息写入txt文件中

GitHub项目地址(客户端+服务端)

很早就想自己搭一个websocket服务器,用来测试websocket相关的模块,当作小工具收发消息等。

客户端功能:

创建与服务端的连接,向服务端发送数据,回显从服务端收到的数据。

只是一个简单的html页面。

连接成功以后,左边第二个按钮会变成粉色,显示连接成功。

服务端功能:

接收客户端的消息,并定时将消息写入一个txt文本文档中。

该文本文档命名为:websocketMessageHistory+系统时间年月日.txt
例如:websocketMessageHistory2022-08-31.txt
也就是这个文本文档,每天都会创建一个新的。

这个路径可以在后端java文件中修改:

由于我使用了docker部署,所以这个路径不是很好找。
如果找不到,可以使用find / -name "websocketMessageHistory2022-08-31.txt"来查找文件。

文件大概长这样:

功能实现:为了避免频繁地写文件,所以先将websocket收到的数据存入本地的一个ArrayList中,设置定时器,定时将ArrayList中的数据写入文本文档,这个时间默认设置为30秒。

posted on 2022-08-31 17:18  northwest  阅读(270)  评论(0编辑  收藏  举报

导航