Salta ai contenuti

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.

Una scheda WebSocket connessa a un server: il frame inviato allineato a destra, i frame ricevuti allineati a sinistra

CampoRuolo
URLws:// oppure wss://
MessaggioIl payload da inviare
HeaderGli header della richiesta di apertura (handshake)

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.

Tre azioni, da usare insieme:

  • Connessione WebSocket — apre la connessione e le assegna un nome. Ha due output: connected (segnale, una volta sola) e message (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.

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.

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).