Client de Test Socket.IO
Connectez-vous à un serveur Socket.IO pour émettre des événements et inspecter les messages entrants.
Entrée
Sortie
Documentation
Qu'est-ce que Socket.IO ?
Socket.IO est une bibliothèque JavaScript qui permet une communication en temps réel et bidirectionnelle entre les clients web et les serveurs. Bien qu'elle utilise WebSocket comme transport principal, elle bascule automatiquement vers le long-polling HTTP lorsque WebSocket n'est pas disponible, ce qui rend les connexions plus fiables dans différents environnements réseau et proxies. Socket.IO ajoute sa propre couche de protocole au-dessus du transport brut — incluant une poignée de main personnalisée, des battements de cœur, une reconnexion automatique et un système d'événements nommés — donc elle n'est pas interchangeable avec un serveur WebSocket simple.
Une caractéristique clé de Socket.IO est son modèle d'événements : au lieu d'envoyer des messages bruts, les clients et les serveurs émettent et écoutent des événements nommés (par exemple, chat message, user joined), ce qui rend la logique applicative plus propre et plus facile à organiser.
Description de l'outil
Cet outil fournit un client Socket.IO interactif qui s'exécute entièrement dans le navigateur. Connectez-vous à n'importe quel serveur Socket.IO, choisissez un événement nommé, composez des messages en texte ou JSON, envoyez-les et regardez les événements entrants et les réponses du serveur apparaître dans un journal horodaté. Il affiche également la couche de transport active (WebSocket ou polling) afin que vous puissiez vérifier que la mise à niveau attendue s'est produite.
Fonctionnalités
- Support des événements nommés — spécifiez n'importe quel nom d'événement avant d'envoyer pour que les messages arrivent sous le bon écouteur sur le serveur.
- Visibilité du transport — affiche si la connexion utilise le transport WebSocket ou HTTP polling, et se met à jour automatiquement après la fin de la poignée de main de mise à niveau Socket.IO.
- Modes texte et JSON — composez les charges utiles en texte brut ou basculez en mode JSON avec mise en évidence de la syntaxe et validation avant l'envoi.
Options expliquées
URL du serveur — l'URL HTTP(S) complète du serveur Socket.IO (par exemple, https://example.com/socketio). Les serveurs Socket.IO écoutent souvent sur un chemin comme /socket.io/ ; le client gère automatiquement le chemin de la poignée de main.
Nom de l'événement — le nom de l'événement Socket.IO à émettre lors de l'envoi d'un message. Par défaut message. Changez-le pour correspondre à l'événement que votre serveur écoute (par exemple, chat, ping, data).
Type de données — basculez entre Texte et JSON. En mode JSON, la charge utile est validée et envoyée en tant qu'objet analysé ; en mode Texte, elle est envoyée en tant que chaîne brute.
Défilement automatique — lorsqu'il est activé, le journal des messages défile automatiquement jusqu'à la dernière entrée à l'arrivée de nouveaux messages.
Comment ça marche
Le client se connecte au serveur cible en utilisant le SDK JavaScript officiel Socket.IO. Après la poignée de main HTTP initiale, Socket.IO tente de mettre à niveau le transport du polling HTTP vers WebSocket. L'outil signale quel transport est actif et met à jour l'étiquette chaque fois qu'une mise à niveau se produit. Tous les événements reçus du serveur — quel que soit le nom de l'événement — sont capturés et affichés dans le journal avec un horodatage.
Conseils
- Si la connexion réussit mais qu'aucun message n'apparaît, confirmez que le serveur émet des événements vers le client qui se connecte, et non seulement vers d'autres clients.
- Utilisez le champ de nom d'événement pour tester les gestionnaires côté serveur individuellement sans écrire de code.
- Un transport "polling" qui ne se met jamais à niveau vers "websocket" indique souvent un proxy inverse qui ne supporte pas les mises à niveau WebSocket (par exemple, un équilibreur de charge sans sessions collantes).