Tovább a tartalomhoz

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.

Egy kiszolgálóhoz kapcsolódó WebSocket-lap: az elküldött keret jobbra, a fogadott keretek balra igazítva

MezőSzerepe
URLws:// vagy wss://
ÜzenetAz elküldendő hasznos teher
FejlécekA megnyitó kérés (handshake) fejlécei

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.

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) és message (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.

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.

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