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 示例