WebSocket
Høyreklikk i treet ▸ Legg til ▸ WebSocket-forespørsel.
WebSocket-typen i Restorm dekker tre nært beslektede protokoller, som du velger
med feltet Protokoll: websocket (rå),
socketio og
mqtt. Denne siden handler om rå WebSocket.

Konfigurasjon
Section titled “Konfigurasjon”| Felt | Rolle |
|---|---|
| URL | ws:// eller wss:// |
| Melding | Nyttelasten som skal sendes |
| Headere | Headerne i åpningsforespørselen (handshake) |
Livsløpet
Section titled “Livsløpet”Handlingsknappen åpner tilkoblingen; svarpanelet viser rammene løpende, i rekkefølge og med tidsstempel. Den samme knappen lukker tilkoblingen igjen.
I et scenario
Section titled “I et scenario”Tre handlinger, som brukes sammen:
- WebSocket-tilkobling — åpner tilkoblingen og gir den et navn. Den har to
utdata:
connected(signal, én gang) ogmessage(én utsending per mottatt ramme); - WebSocket send — sender en nyttelast på den navngitte tilkoblingen;
- Lukk WebSocket-tilkobling — lukker den igjen.
Det er denne oppdelingen som gjør at du kan skrive «jeg kobler meg til, jeg sender en kommando over HTTP, og så sjekker jeg at WebSocket-varselet kommer» i én og samme graf. Se Tilkoblinger og strømmer.
Servermodus
Section titled “Servermodus”Restorm kan være vert for en WebSocket-server. Den deler socketen sin med de
andre serverne på samme port: en HTTP-mockserver og en WebSocket-server kan lytte
sammen på :8080 — vanlige forespørsler går til HTTP-rutene, og
oppgraderingsforespørslene (upgrade) går til WebSocket-serveren. Se
Mocke WebSocket, Socket.IO og MQTT.
Kodeeksempler
Section titled “Kodeeksempler”Femten mål, delt med Socket.IO og MQTT: nettleserens WebSocket, 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).