WebSocket
Jobb kattintás a projektfában ▸ Hozzáadás ▸ WebSocket-kérés.
A Restorm WebSocket-típusa három egymáshoz közeli protokollt fed le, amelyek a
Protokoll mezőben választhatók ki: websocket (nyers),
socketio és
mqtt. Ez az oldal a nyers WebSocketről szól.

Konfiguráció
Section titled “Konfiguráció”| Mező | Szerepe |
|---|---|
| URL | ws:// vagy wss:// |
| Üzenet | Az elküldendő hasznos teher |
| Fejlécek | A megnyitó kérés (handshake) fejlécei |
Az életciklus
Section titled “Az életciklus”A művelet gombja megnyitja a kapcsolatot; a válaszpanel a kereteket beérkezésük sorrendjében, időbélyeggel mutatja. Ugyanaz a gomb zárja is be a kapcsolatot.
Forgatókönyvben
Section titled “Forgatókönyvben”Három művelet, amelyek együtt használatosak:
- WebSocket-kapcsolat — megnyitja a kapcsolatot, és nevet ad neki. Két
kimenete van:
connected(jelzés, egyszer) ésmessage(fogadott keretenként egy kibocsátás); - WebSocket-küldés — hasznos terhet küld az elnevezett kapcsolaton;
- WebSocket-kapcsolat bezárása — bezárja azt.
Ez a felosztás teszi lehetővé, hogy a „kapcsolódom, HTTP-n elküldök egy parancsot, majd ellenőrzöm, hogy megérkezik-e a WebSocket-értesítés” menet egyetlen gráfban leírható legyen. Lásd: Kapcsolatok és folyamok.
Kiszolgálómód
Section titled “Kiszolgálómód”A Restorm WebSocket-kiszolgálót is képes üzemeltetni. Ez ugyanazon a porton
lévő többi kiszolgálóval megosztja a socketjét: egy szimulációs
HTTP-kiszolgáló és egy WebSocket-kiszolgáló együtt is figyelhet a :8080
porton — a szokásos kérések a HTTP-útvonalakhoz kerülnek, a váltási
(upgrade) kérések pedig a WebSocket-kiszolgálóhoz. Lásd:
WebSocket, Socket.IO és MQTT szimulálása.
Kódrészletek
Section titled “Kódrészletek”Tizenöt cél, a Socket.IO-val és az MQTT-vel közösen: a böngésző WebSocket
API-ja, 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).