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 图解