首先,在pom中引入必要的架包;
第二步,websocket的config的常规配置;
第三步,websocket服务端代码;
第四步,客户端页面编码;
注意:在客户端,也就是前端页面做了心跳检测,如果连接关闭了,则及时重新打开连接,保持通讯道路的畅通。
第五步,Controller层代码,页面的渲染;
最后,测试;
总结
即时通讯,要讲究消息能够快速送达,websocket是基于TCP协议的全双工通讯,能够满足这个要求;但是websocket的连接是有时间限制的,如果在这段时间内没有消息的交互,那么服务端就认为连接已关闭。
为了防止这种情况,需要进行心跳检测,服务器端检测客户端的心跳检测是通过发消息进行检测的,这也就产生了一条消息,还需要特殊处理。所以心跳检测最好放在客户端,客户端检测服务器的心跳,在连接关闭的时候,马上重新建立连接,这样就可以实时接收消息了。
领取专属 10元无门槛券
私享最新 技术干货