WebSocket 是一种网络通信协议,它允许服务器和客户端之间建立一个持久的连接,使得双方可以在任何时候发送消息。在课程开发中,WebSocket 可以用于实现实时互动,如在线问答、实时投票等。
特点
- 实时通信:WebSocket 连接一旦建立,就可以在服务器和客户端之间进行双向通信,无需轮询。
- 低延迟:由于是全双工通信,WebSocket 可以实现更低的延迟。
- 应用广泛:WebSocket 可用于各种实时应用,如在线聊天、在线游戏、股票交易等。
使用场景
- 在线教育:通过 WebSocket 实现实时课堂互动,如在线问答、实时投票等。
- 社交应用:实现实时聊天、好友动态等功能。
- 游戏开发:实现多人在线游戏中的实时交互。
示例
以下是一个简单的 WebSocket 通信示例:
// 服务器端代码
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
// 客户端代码
const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:8080');
ws.on('open', function open() {
ws.send('hello server');
});
ws.on('message', function incoming(data) {
console.log('received: %s', data);
});
更多信息
如果您想了解更多关于 WebSocket 的信息,可以访问我们的 WebSocket 教程。
WebSocket 示例