Sari la conținut

WebSocket

Clic dreapta în arbore ▸ Adaugă ▸ Cerere WebSocket.

Tipul WebSocket din Restorm acoperă trei protocoale apropiate, selectate printr-un câmp Protocol: websocket (brut), socketio și mqtt. Pagina de față tratează WebSocket-ul brut.

O filă WebSocket conectată la un server: cadrul trimis aliniat la dreapta, cadrele primite aliniate la stânga

CâmpRol
URLws:// sau wss://
MesajSarcina utilă de trimis
AnteteAntetele cererii de deschidere (handshake)

Butonul de acțiune deschide conexiunea; panoul de răspuns afișează cadrele pe măsură ce sosesc, în ordine, cu marcaj temporal. Același buton închide conexiunea.

Trei acțiuni, de folosit împreună:

  • Conexiune WebSocket — deschide conexiunea și îi dă un nume. Are două ieșiri: connected (semnal, o singură dată) și message (o emisie pentru fiecare cadru primit);
  • Trimitere WebSocket — trimite o sarcină utilă pe conexiunea cu numele dat;
  • Închidere conexiune WebSocket — o închide.

Această împărțire este ceea ce permite să scrieți „mă conectez, trimit o comandă prin HTTP, apoi verific că notificarea WebSocket sosește” într-un singur graf. Vedeți Conexiuni și fluxuri.

Restorm poate găzdui un server WebSocket. Acesta își împarte socketul cu celelalte servere de pe același port: un server de simulare HTTP și un server WebSocket pot asculta împreună pe :8080 — cererile obișnuite merg către rutele HTTP, iar cererile de comutare (upgrade) către serverul WebSocket. Vedeți Simularea WebSocket, Socket.IO și MQTT.

Cincisprezece ținte, comune cu Socket.IO și MQTT: WebSocket din browser, 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).