Ir al contenido

WebSocket

Clic derecho en el árbol ▸ Añadir ▸ Petición WebSocket.

El tipo WebSocket de Restorm cubre tres protocolos cercanos, seleccionados mediante un campo Protocolo: websocket (en bruto), socketio y mqtt. Esta página trata del WebSocket en bruto.

Una pestaña WebSocket conectada a un servidor: la trama enviada alineada a la derecha, las tramas recibidas alineadas a la izquierda

CampoFunción
URLws:// o wss://
MensajeLa carga que se va a enviar
CabecerasLas cabeceras de la petición de apertura (handshake)

El botón de acción abre la conexión; el panel de respuesta muestra las tramas de forma continua, en orden y con marca de tiempo. El mismo botón cierra la conexión.

Tres acciones, para usar juntas:

  • Conexión WebSocket — abre la conexión y le da un nombre. Tiene dos salidas: connected (señal, una sola vez) y message (una emisión por cada trama recibida);
  • Envío WebSocket — envía una carga por la conexión con nombre;
  • Cierre de conexión WebSocket — la cierra.

Esta división es lo que permite escribir «me conecto, envío un comando por HTTP y después compruebo que llega la notificación WebSocket» en un solo grafo. Consulte Conexiones y flujos.

Restorm sabe alojar un servidor WebSocket. Comparte su socket con los demás servidores del mismo puerto: un servidor de simulación HTTP y un servidor WebSocket pueden escuchar juntos en :8080 — las peticiones ordinarias van a las rutas HTTP y las solicitudes de cambio de protocolo (upgrade) al servidor WebSocket. Consulte Simular WebSocket, Socket.IO y MQTT.

Quince destinos compartidos con Socket.IO y MQTT: WebSocket del navegador, ws (Node.js), TypeScript, Socket.IO Client, MQTT.js, Python (websockets, paho-mqtt), Go (gorilla/websocket), C# (ClientWebSocket), Java (java-websocket), Ruby, Rust (tokio-tungstenite), Swift (URLSessionWebSocketTask), Kotlin (OkHttp).