Ir al contenido

Socket.IO

Socket.IO está disponible eligiendo el protocolo socketio en una petición WebSocket.

A diferencia del WebSocket en bruto, Socket.IO transporta eventos con nombre: es el nombre del evento lo que distingue un mensaje de otro, no su contenido.

Una pestaña Socket.IO: la URL del servidor, el nombre de evento «pet», la carga JSON que se va a emitir y las cabeceras del handshake

CampoFunción
URLLa URL del servidor Socket.IO
EventoEl nombre del evento emitido
MensajeLa carga del evento
CabecerasLas cabeceras del handshake

La acción Conexión Socket.IO es la única cuyas salidas son configurables: usted declara la lista de eventos que le interesan, y la caja expone entonces un puerto por evento, además de:

  • connected — una señal emitida al establecerse la conexión;
  • others — el puerto por defecto, que recibe cualquier evento no declarado.

Es lo que permite encaminar con limpieza: commande:acceptée por un lado, commande:refusée por el otro, sin escribir ninguna condición.

Las acciones Envío Socket.IO (con canal y carga) y Cierre Socket.IO completan el ciclo de vida. Consulte Conexiones y flujos.

Restorm sabe alojar un servidor Socket.IO, que comparte su socket con los demás servidores del mismo puerto. Consulte Simular WebSocket, Socket.IO y MQTT.