Comment déboguer les Websockets?
Je veux surveiller le websocket de la circulation (comme pour voir quelle version du protocole client/serveur) à des fins de débogage. Comment pourrais-je aller sur le faire? Wireshark semble trop bas pour une telle tâche. Des Suggestions?
- FWIW, les versions actuelles de Fiddler vous montrera WebSocket de la circulation.
- Tous vous avez besoin est en Chrome. Plus de détails sur ce thread: stackoverflow.com/questions/8952773/....
- J'ai posté les détails sur la connexion WebSocket des messages à l'aide de Chrome et Wireshark sur: blogs.oracle.com/arungupta/entry/...
- Je pense que Fiddler est plus facile à utiliser pour le débogage WebSocket. J'ai récemment écrit un article sur CodeProject, qui vous montrera comment déboguer/inspecter WebSocket de la circulation avec un violon. codeproject.com/Articles/718660/...
Vous devez vous connecter pour publier un commentaire.
Wireshark sonne comme ce que vous voulez réellement. Il y a très peu de cadrage ou de la structure pour les WebSockets après la poignée de main (si vous voulez de bas niveau) et même si il n'y avait, wireshark serait bientôt (ou déjà) ont la capacité d'analyser et de vous montrer la structure.
Personnellement, j'ai souvent de la capture à l'aide de tcpdump et ensuite d'analyser les données à l'aide de wireshark. C'est particulièrement agréable quand vous ne pouvez pas être en mesure de wireshark sur l'appareil où vous voulez saisir les données (c'est à dire un serveur headless). Par exemple:
Alternativement, si vous avez le contrôle sur les WebSockets serveur (ou proxy), vous pouvez toujours imprimer les envoyer et recevoir des données. A noter que depuis websocket images commencent par '\x00' voudront éviter l'impression que depuis dans de nombreuses langues '\x00' signifie la fin de la chaîne.
Si vous êtes à la recherche pour les données envoyées et reçues, la récente Chrome Canary de Chrome et ont maintenant WebSocket cadre des messages, fonction d'inspection.
Vous trouverez des détails dans ce fil.
Je pense que vous devriez utiliser Wireshark
Étapes
tcp.dstport == your_websoket_port
Pour quelque chose de simple, wireshark est trop complexe, je voulais seulement vérifier si la connexion ne peut être établie ou non. Suivant Chrome plugin "Simple Web-socket (lien : https://chrome.google.com/webstore/detail/simple-websocket-client/pfdhoblngboilpfeibdedpjgfnlcodoo?hl=en)" fonctionnent comme un charme. Voir l'image.
https://lh3.googleusercontent.com/bEHoKg3ijfjaE8-RWTONDBZolc3tP2mLbyWanolCfLmpTHUyYPMSD5I4hKBfi81D2hVpVH_BfQ=w640-h400-e365