Aller au contenu

WebSocket

Desni klik u stablu ▸ Dodaj ▸ WebSocket zahtjev.

Restormov WebSocket tip pokriva tri srodna protokola, koji se biraju poljem Protokol: websocket (sirovi), socketio i mqtt. Ova stranica obrađuje sirovi WebSocket.

WebSocket kartica spojena na poslužitelj: poslani okvir poravnat desno, primljeni okviri poravnati lijevo

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

Gumb akcije otvara vezu; panel odgovora prikazuje okvire u stvarnom vremenu, redom, s vremenskom oznakom. Isti gumb zatvara vezu.

Tri akcije, koje se koriste zajedno:

  • WebSocket veza — 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 podjela omogućuje da se „spajam se, šaljem naredbu HTTP-om, pa provjeravam stiže li WebSocket obavijest” napiše u jednom jedinom grafu. Pogledajte Veze i tokove.

Restorm zna posluživati WebSocket poslužitelj. On dijeli svoju utičnicu s ostalim poslužiteljima na istom portu: simulacijski HTTP poslužitelj i WebSocket poslužitelj mogu zajedno slušati na :8080 — obični zahtjevi idu na HTTP rute, a zahtjevi za prelazak (upgrade) na WebSocket poslužitelj. Pogledajte Simuliranje WebSocketa, Socket.IO-a i MQTT-a.

Petnaest odredišta zajedničkih sa Socket.IO-om i MQTT-om: WebSocket iz preglednika, 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).