📅  最后修改于: 2023-12-03 14:47:30.538000             🧑  作者: Mango
Socket.IO 是一个建立在 WebSockets 之上的实时双向通信库,可以在浏览器和服务器之间实现实时的数据传输和事件触发。它提供了一套简单易用的 API,使得开发者可以轻松地构建实时应用程序,如聊天应用、实时协作工具等。
// 引入 Socket.IO 客户端库
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.3.2/socket.io.js"></script>
// 创建 Socket.IO 客户端实例
const socket = io('http://localhost:3000');
// 监听服务器发送的消息
socket.on('message', (data) => {
console.log('接收到服务器发送的消息:', data);
});
// 向服务器发送消息
socket.emit('message', 'Hello, Socket.IO!');
// 引入 Socket.IO 服务器库
const http = require('http');
const server = http.createServer();
const io = require('socket.io')(server);
// 处理客户端连接事件
io.on('connection', (socket) => {
console.log('有新的客户端连接:', socket.id);
// 监听客户端发送的消息
socket.on('message', (data) => {
console.log('接收到客户端发送的消息:', data);
// 向客户端发送消息
socket.emit('message', 'Hello, client!');
});
});
// 启动服务器
server.listen(3000, () => {
console.log('服务器已启动');
});
Socket.IO 是一个强大灵活的实时双向通信库,为开发者提供了简单易用的 API,使得构建实时应用变得更加容易。它的优势在于支持双向通信、实时性好、跨平台等特性。无论是开发聊天应用还是实时协作工具,Socket.IO 都是一个不错的选择。