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.

Configuración
Section titled “Configuración”| Campo | Función |
|---|---|
| URL | ws:// o wss:// |
| Mensaje | La carga que se va a enviar |
| Cabeceras | Las cabeceras de la petición de apertura (handshake) |
El ciclo de vida
Section titled “El ciclo de vida”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.
En un escenario
Section titled “En un escenario”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) ymessage(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.
Modo servidor
Section titled “Modo servidor”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.
Fragmentos de código
Section titled “Fragmentos de código”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).