Siirry sisältöön

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.

Palvelimeen yhdistetty WebSocket-välilehti: lähetetty kehys oikeaan reunaan tasattuna, vastaanotetut kehykset vasempaan reunaan tasattuina

KenttäTehtävä
URLws:// tai wss://
ViestiLähetettävä hyötykuorma
OtsakkeetAvauspyynnön (handshake) otsakkeet

Toimintopainike avaa yhteyden; vastauspaneeli näyttää kehykset sitä mukaa kun niitä saapuu, järjestyksessä ja aikaleimattuina. Sama painike sulkee yhteyden.

Kolme toimintoa, joita käytetään yhdessä:

  • WebSocket-yhteys — avaa yhteyden ja antaa sille nimen. Sillä on kaksi lähtöä: connected (signaali, kerran) ja message (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.

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.

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