SpringBoot+Websocket : 搭建websocket服务端和客户端页面,并将websocket收到的消息写入txt文件中
很早就想自己搭一个websocket服务器,用来测试websocket相关的模块,当作小工具收发消息等。
客户端功能:
创建与服务端的连接,向服务端发送数据,回显从服务端收到的数据。
只是一个简单的html页面。
连接成功以后,左边第二个按钮会变成粉色,显示连接成功。
服务端功能:
接收客户端的消息,并定时将消息写入一个txt文本文档中。
该文本文档命名为:websocketMessageHistory+系统时间年月日.txt
例如:websocketMessageHistory2022-08-31.txt
也就是这个文本文档,每天都会创建一个新的。
这个路径可以在后端java文件中修改:
由于我使用了docker部署,所以这个路径不是很好找。
如果找不到,可以使用find / -name "websocketMessageHistory2022-08-31.txt"来查找文件。
文件大概长这样:
功能实现:为了避免频繁地写文件,所以先将websocket收到的数据存入本地的一个ArrayList中,设置定时器,定时将ArrayList中的数据写入文本文档,这个时间默认设置为30秒。