Socket.IO 是一个基于 WebSocket 的实时通信库,允许服务器和客户端之间进行全双工实时通信。它广泛应用于网页、移动应用和桌面应用程序中,用于实现即时消息传递、实时游戏、在线协作等功能。

特性

  • 全双工通信:允许服务器和客户端在任何时候发送和接收数据。
  • 自动重连:在网络断开时自动尝试重新连接。
  • 兼容性:支持多种浏览器和平台。
  • 事件驱动:基于事件驱动,易于使用。

使用方法

以下是一个简单的 Socket.IO 示例:

// 服务器端
const io = require('socket.io')(server);

io.on('connection', (socket) => {
  console.log('用户已连接');
  
  socket.on('message', (msg) => {
    console.log('收到消息:', msg);
  });
});

// 客户端
const socket = io('http://localhost:3000');

socket.emit('message', 'Hello, World!');

socket.on('message', (msg) => {
  console.log('收到消息:', msg);
});

更多信息

想要了解更多关于 Socket.IO 的信息,请访问官方文档

Socket.IO Logo