WebSocket
Desni klik u stablu ▸ Dodaj ▸ WebSocket zahtev.
Restorm tip WebSocket pokriva tri srodna protokola, koji se biraju poljem
Protokol: websocket (sirovi),
socketio i mqtt.
Ova stranica obrađuje sirovi WebSocket.

Konfiguracija
Section titled “Konfiguracija”| Polje | Uloga |
|---|---|
| URL | ws:// ili wss:// |
| Poruka | Sadržaj koji se šalje |
| Zaglavlja | Zaglavlja zahteva za otvaranje (handshake) |
Životni ciklus
Section titled “Životni ciklus”Dugme akcije otvara vezu; panel odgovora prikazuje okvire redom kako stižu, sa vremenskim oznakama. Isto dugme zatvara vezu.
U scenariju
Section titled “U scenariju”Tri akcije, koje se koriste zajedno:
- WebSocket konekcija — otvara vezu i daje joj naziv. Ima dva izlaza:
connected(signal, jednom) imessage(po jedna emisija za svaki primljeni okvir); - WebSocket slanje — šalje sadržaj na imenovanu vezu;
- Zatvaranje WebSocket veze — zatvara je.
Ta podela je ono što omogućava da se u jednom jedinom grafu napiše „povezujem se, šaljem komandu preko HTTP-a, pa proveravam da li stiže WebSocket obaveštenje”. Vidite Veze i tokovi.
Serverski režim
Section titled “Serverski režim”Restorm ume da hostuje WebSocket server. On deli svoj soket sa ostalim serverima
na istom portu: HTTP server za simulaciju i WebSocket server mogu zajedno da
slušaju na :8080 — obični zahtevi idu na HTTP rute, a zahtevi za prelazak
(upgrade) na WebSocket server. Vidite
Simulacija WebSocket-a, Socket.IO-a i MQTT-a.
Isečci koda
Section titled “Isečci koda”Petnaest odredišta zajedničkih sa Socket.IO-om i MQTT-om: WebSocket iz
pregledača, 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).