WebSocket
Klikněte pravým tlačítkem ve stromu ▸ Přidat ▸ Požadavek WebSocket.
Typ WebSocket v aplikaci Restorm pokrývá tři blízké protokoly, volené polem
Protokol: websocket (surový),
socketio a mqtt.
Tato stránka se zabývá surovým WebSocketem.

Konfigurace
Section titled “Konfigurace”| Pole | Role |
|---|---|
| URL | ws:// nebo wss:// |
| Zpráva | Payload, který se má odeslat |
| Hlavičky | Hlavičky úvodního požadavku (handshake) |
Životní cyklus
Section titled “Životní cyklus”Akční tlačítko otevře připojení; panel odpovědi zobrazuje rámce průběžně, v pořadí a s časovými značkami. Tímtéž tlačítkem se připojení zavírá.
Ve scénáři
Section titled “Ve scénáři”Tři akce, které se používají společně:
- Připojení WebSocket — otevře připojení a pojmenuje je. Má dva výstupy:
connected(signál, jednorázově) amessage(jedno vyslání na každý přijatý rámec); - Odeslání WebSocket — odešle payload po pojmenovaném připojení;
- Zavřít připojení WebSocket — zavře je.
Právě toto rozdělení umožňuje zapsat do jediného grafu „připojím se, odešlu příkaz přes HTTP a potom zkontroluji, že přijde oznámení po WebSocketu“. Viz Připojení a streamy.
Režim serveru
Section titled “Režim serveru”Restorm umí hostovat server WebSocket. Sdílí svůj socket s ostatními servery na
tomtéž portu: simulační server HTTP a server WebSocket mohou naslouchat společně
na :8080 — běžné požadavky jdou na trasy HTTP, žádosti o přepnutí (upgrade)
na server WebSocket. Viz
Simulace WebSocket, Socket.IO a MQTT.
Ukázky kódu
Section titled “Ukázky kódu”Patnáct cílů společných se Socket.IO a MQTT: WebSocket prohlížeče, 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).