WebSocket 是一种基于 TCP 协议的双向通信协议,在客户端和服务器之间建立一个实时的、持久性的连接,使得服务器可以主动向客户端推送数据,而不是像 HTTP 协议那样只能被动地响应请求。
在 WebSocket 中,当客户端与服务器成功建立连接后,就会触发 open 事件。同时,当服务器向客户端发送消息时,也会触发 message 事件。因此,在 WebSocket 中,我们可以通过监听这些事件来实现回调。
例如,在 JavaScript 中使用 WebSocket API 来创建 WebSocket 连接,并监听 open 和 message 事件:
// 创建 WebSocket 对象
const ws = new WebSocket('ws://localhost:8080');
// 监听 open 事件
ws.addEventListener('open', () => {
console.log('WebSocket connection established.');
});
// 监听 message 事件
ws.addEventListener('message', (event) => {
console.log(`Received message: ${event.data}`);
});
在上面的代码中,当连接成功建立时,将输出 “WebSocket connection established.“。当收到来自服务器的消息时,将输出 “Received message: ” 并附带消息内容。
除了 open 和 message 事件外,WebSocket 还提供了其他一些事件(如 error 和 close)以及相应的回调函数来处理它们。具体可参考相关文档或示例代码。




