WebSocket 是一种网络通信协议,它允许服务器和客户端之间建立一个持久的连接。与传统的 HTTP 请求相比,WebSocket 可以实现全双工通信,即服务器和客户端可以同时向对方发送数据。

特点

  • 全双工通信:WebSocket 连接一旦建立,服务器和客户端就可以随时开始发送数据,无需等待请求/响应周期。
  • 低延迟:由于数据传输是持久的,所以延迟更低。
  • 支持二进制数据:WebSocket 可以传输二进制数据,如图片、视频等。

使用场景

  • 实时聊天
  • 在线游戏
  • 实时股票信息
  • 在线协作工具

实例

以下是一个简单的 WebSocket 实例,使用了 JavaScript:

var ws = new WebSocket("ws://localhost:8080");

ws.onopen = function() {
  console.log("连接已建立");
  ws.send("Hello, WebSocket!");
};

ws.onmessage = function(event) {
  console.log("收到消息: " + event.data);
};

ws.onerror = function(error) {
  console.log("WebSocket 错误: " + error);
};

ws.onclose = function() {
  console.log("连接已关闭");
};

学习资源

更多关于 WebSocket 的内容,您可以访问我们的 WebSocket 教程

WebSocket 图解