Aller au contenu

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.

WebSocket kartica povezana na server: poslati okvir poravnat desno, primljeni okviri poravnati levo

PoljeUloga
URLws:// ili wss://
PorukaSadržaj koji se šalje
ZaglavljaZaglavlja zahteva za otvaranje (handshake)

Dugme akcije otvara vezu; panel odgovora prikazuje okvire redom kako stižu, sa vremenskim oznakama. Isto dugme zatvara vezu.

Tri akcije, koje se koriste zajedno:

  • WebSocket konekcija — otvara vezu i daje joj naziv. Ima dva izlaza: connected (signal, jednom) i message (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.

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.

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