WebSocket
Napsauta projektipuuta hiiren oikealla painikkeella ▸ Lisää ▸ WebSocket-pyyntö.
Restormin WebSocket-tyyppi kattaa kolme lähisukuista protokollaa, jotka valitaan
Protokolla-kentästä: websocket (raaka),
socketio ja
mqtt. Tämä sivu käsittelee raakaa WebSocketia.

Kokoonpano
Section titled “Kokoonpano”| Kenttä | Tehtävä |
|---|---|
| URL | ws:// tai wss:// |
| Viesti | Lähetettävä hyötykuorma |
| Otsakkeet | Avauspyynnön (handshake) otsakkeet |
Elinkaari
Section titled “Elinkaari”Toimintopainike avaa yhteyden; vastauspaneeli näyttää kehykset sitä mukaa kun niitä saapuu, järjestyksessä ja aikaleimattuina. Sama painike sulkee yhteyden.
Skenaariossa
Section titled “Skenaariossa”Kolme toimintoa, joita käytetään yhdessä:
- WebSocket-yhteys — avaa yhteyden ja antaa sille nimen. Sillä on kaksi
lähtöä:
connected(signaali, kerran) jamessage(yksi lähetys jokaista vastaanotettua kehystä kohti) - WebSocket send — lähettää hyötykuorman nimettyyn yhteyteen
- Sulje WebSocket-yhteys — sulkee sen
Juuri tämä jaottelu mahdollistaa sen, että ”yhdistän, lähetän komennon HTTP:n yli ja tarkistan sitten, että WebSocket-ilmoitus saapuu” voidaan kirjoittaa yhteen graafiin. Katso Yhteydet ja virrat.
Palvelintila
Section titled “Palvelintila”Restorm osaa isännöidä WebSocket-palvelinta. Se jakaa socketinsa saman portin
muiden palvelinten kanssa: HTTP-simulointipalvelin ja WebSocket-palvelin voivat
kuunnella yhdessä porttia :8080 — tavalliset pyynnöt menevät HTTP-reiteille ja
protokollanvaihtopyynnöt (upgrade) WebSocket-palvelimelle. Katso
WebSocketin, Socket.IO:n ja MQTT:n simulointi.
Koodinpätkät
Section titled “Koodinpätkät”Viisitoista kohdetta yhteisesti Socket.IO:n ja MQTT:n kanssa: selaimen
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).