Appearance
WebSocket 是一个全双工通信协议,允许客户端和服务器之间建立持续的连接,能够在不需要频繁请求的情况下实现实时数据推送。在项目中,使用 WebSocket 来创建用户之间的聊天功能,每当用户发送消息时,消息会通过 WebSocket 连接直接传输到服务器,并实时推送给另一端的用户。
WebSocket 比 HTTP 请求更适合实时通信场景,因为它不需要频繁地发送请求和接收响应,减少了网络开销和延迟,提升了用户体验。如果使用 HTTP 轮询,服务器压力会更大,且延迟较高。
详细实现见另一篇https://qwangry.github.io/%E6%9D%82%E9%A1%B9/%E6%B5%8F%E8%A7%88%E5%99%A8-%E5%8D%8F%E8%AE%AE/websocket