Estudio de Socket.IO

Tiempo Real ⭐ 58k stars
Comunicación bidireccional en tiempo real entre cliente y servidor (WebSockets + polling).

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i socket.io socket.io-client

import { Server } from 'socket.io';
const io = new Server(3000);
io.on('connection', (s) => s.emit('hola', 'mundo'));

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Chat emit/broadcast

Servidor que reenvía mensajes a todos los clientes.

import { Server } from 'socket.io';
const io = new Server(3000);

io.on('connection', (socket) => {
  socket.on('mensaje', (txt) => io.emit('mensaje', { de: socket.id, txt }));
});
🔁 Cómo funciona: `socket.on` escucha del cliente y `io.emit` difunde el mensaje a todos.

2. Salas (rooms)

Separa la comunicación por sala.

import { Server } from 'socket.io';
const io = new Server(3000);

io.on('connection', (socket) => {
  socket.on('unirse', (sala) => socket.join(sala));
  socket.on('msg', (sala, txt) => io.to(sala).emit('msg', txt));
});
🔁 Cómo funciona: `socket.join` mete al cliente en una sala; `io.to(sala)` emite solo a esa sala.

5 · Referencia

CategoríaTiempo Real
Stars (GitHub)⭐ 58k
Sitio oficialhttps://socket.io/
GitHubhttps://github.com/socketio/socket.io
Instalaciónnpm i socket.io socket.io-client
RelacionadasWebSockets API · SockJS · uWebSockets
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.