WebSocket
Clic destro nell’albero ▸ Aggiungi ▸ Richiesta WebSocket.
Il tipo WebSocket di Restorm copre tre protocolli affini, selezionati da
un campo Protocollo: websocket (grezzo),
socketio e mqtt.
Questa pagina tratta del WebSocket grezzo.

Configurazione
Section titled “Configurazione”| Campo | Ruolo |
|---|---|
| URL | ws:// oppure wss:// |
| Messaggio | Il payload da inviare |
| Header | Gli header della richiesta di apertura (handshake) |
Il ciclo di vita
Section titled “Il ciclo di vita”Il pulsante d’azione apre la connessione; il pannello di risposta mostra i frame man mano, nell’ordine, con marca temporale. Lo stesso pulsante richiude la connessione.
In uno scenario
Section titled “In uno scenario”Tre azioni, da usare insieme:
- Connessione WebSocket — apre la connessione e le assegna un nome. Ha due
output:
connected(segnale, una volta sola) emessage(un’emissione per ogni frame ricevuto); - Invio WebSocket — invia un payload sulla connessione denominata;
- Chiusura connessione WebSocket — la richiude.
Questa suddivisione è ciò che permette di scrivere «mi connetto, invio un comando via HTTP, poi verifico che arrivi la notifica WebSocket» in un unico grafo. Si veda Connessioni e flussi.
Modalità server
Section titled “Modalità server”Restorm sa ospitare un server WebSocket. Condivide il proprio socket con gli
altri server della stessa porta: un server di simulazione HTTP e un server
WebSocket possono ascoltare insieme su :8080 — le richieste ordinarie vanno
alle rotte HTTP, le richieste di passaggio (upgrade) al server WebSocket.
Si veda Simulare WebSocket, Socket.IO e MQTT.
Snippet di codice
Section titled “Snippet di codice”Quindici destinazioni condivise con Socket.IO e MQTT: WebSocket del browser, 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).