Ga naar inhoud

WebSocket

Rechtsklik in de boom ▸ Toevoegen ▸ WebSocket-verzoek.

Het WebSocket-type van Restorm dekt drie nauw verwante protocollen, die u kiest met een veld Protocol: websocket (ruw), socketio en mqtt. Deze pagina gaat over het ruwe WebSocket.

Een WebSocket-tabblad dat met een server is verbonden: het verzonden frame rechts uitgelijnd, de ontvangen frames links uitgelijnd

VeldRol
URLws:// of wss://
BerichtDe payload die u verstuurt
HeadersDe headers van het openingsverzoek (handshake)

De actieknop opent de verbinding; het responspaneel toont de frames doorlopend, in volgorde en met tijdstempel. Met dezelfde knop sluit u de verbinding weer.

Drie acties, die u samen gebruikt:

  • WebSocket-verbinding — opent de verbinding en geeft die een naam. De actie heeft twee uitvoeren: connected (signaal, eenmalig) en message (één uitzending per ontvangen frame);
  • WebSocket send — verstuurt een payload over de benoemde verbinding;
  • WebSocket-verbinding sluiten — sluit de verbinding.

Door die opsplitsing kunt u “ik verbind, ik verstuur een opdracht via HTTP en daarna controleer ik dat de WebSocket-notificatie aankomt” in één graaf schrijven. Zie Verbindingen en streams.

Restorm kan een WebSocket-server hosten. Die deelt zijn socket met de andere servers op dezelfde poort: een HTTP-mockserver en een WebSocket-server kunnen samen op :8080 luisteren — gewone verzoeken gaan naar de HTTP-routes, de upgrade-verzoeken (upgrade) naar de WebSocket-server. Zie WebSocket, Socket.IO en MQTT mocken.

Vijftien doelen, gedeeld met Socket.IO en MQTT: WebSocket van de 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).