Přeskočit na obsah

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.

Karta WebSocket připojená k serveru: odeslaný rámec zarovnaný vpravo, přijaté rámce zarovnané vlevo

PoleRole
URLws:// nebo wss://
ZprávaPayload, který se má odeslat
HlavičkyHlavičky úvodního požadavku (handshake)

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

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ě) a message (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.

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.

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