WebSocket-echoservers voor testen
Test je WebSocket-clients met openbare echoservers
2 min leestijd
Wat is een echoserver?
Een echoserver accepteert een verbinding en stuurt elk bericht dat je verstuurt direct naar je terug. Het is de eenvoudigste manier om te controleren of je clientcode een verbinding kan openen, een frame kan versturen en een antwoord kan ontvangen, zonder zelf een backend te schrijven.
Drie servers, één host
Er zijn nu drie openbare echoservers beschikbaar op echo.rapidtoolset.com:
| Protocol | URL |
|---|---|
| WebSocket | wss://echo.rapidtoolset.com/ws |
| Socket.IO | https://echo.rapidtoolset.com/socketio |
| SockJS | https://echo.rapidtoolset.com/sockjs |
Elke server gebruikt zijn eigen protocol. Het WebSocket-endpoint accepteert ruwe wss://-verbindingen. Het Socket.IO-endpoint draait een volledige Socket.IO-server, zodat handshakes, namespaces en bevestigingen allemaal naar verwachting werken. Het SockJS-endpoint biedt de standaard SockJS-fallbackonderhandeling voor omgevingen waarin native WebSockets niet beschikbaar zijn.
Tools die deze servers gebruiken
De browsergebaseerde testclients op de site maken direct verbinding met deze servers:
- WebSocket Test Client opent een ruwe WebSocket-verbinding, verstuurt berichten en toont frames in realtime.
- Socket.IO Test Client maakt verbinding via het Socket.IO-protocol, laat je gebeurtenissen met een naam versturen en toont binnenkomende gebeurtenissen in een live logboek.
- SockJS Test Client maakt verbinding via de SockJS-clientbibliotheek en test het volledige fallbackonderhandelingstraject.
Gratis te gebruiken, met beperkingen
De echoservers zijn gratis en vereisen geen authenticatie. Om misbruik te voorkomen, geldt er een snelheidslimiet. Daarom zijn ze alleen bedoeld voor handmatige, interactieve tests. Geautomatiseerde scripts, belastingstests en bots zullen de snelheidslimiet bereiken en worden geweigerd.