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.

Configurare
Section titled “Configurare”| Câmp | Rol |
|---|---|
| URL | ws:// sau wss:// |
| Mesaj | Sarcina utilă de trimis |
| Antete | Antetele cererii de deschidere (handshake) |
Ciclul de viață
Section titled “Ciclul de viață”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.
Într-un scenariu
Section titled “Într-un scenariu”Trei acțiuni, de folosit împreună:
- Conexiune WebSocket — deschide conexiunea și îi dă un nume. Are două
ieșiri:
connected(semnal, o singură dată) șimessage(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.
Modul server
Section titled “Modul server”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.
Fragmente de cod
Section titled “Fragmente de cod”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).