Quiero controlar el tráfico de websocket (como para ver qué versión del protocolo utiliza el cliente/servidor) para fines de depuración. ¿Cómo voy a hacer esto? Wireshark parece tener un nivel demasiado bajo para tal tarea. Sugerencias?¿Cómo depurar websockets?
Respuesta
Wireshark suena como lo que realmente quiere. Hay muy poco encuadre o estructura para WebSockets después del handshake (por lo que desea un nivel bajo) e incluso si lo hubiera, wireshark pronto (o ya) tendría la capacidad de analizarlo y mostrarle la estructura.
Personalmente, a menudo capturo con tcpdump y luego analizo los datos más tarde usando wireshark. Esto es especialmente bueno cuando no puede wireshark en el dispositivo donde desea capturar los datos (es decir, un servidor sin cabeza). Por ejemplo:
sudo tcpdump -w /tmp/capture_data -s 8192 port 8000
Alternativamente, si usted tiene control sobre el servidor WebSockets (o poder) siempre se puede imprimir el envío y recepción de datos. Tenga en cuenta que dado que los marcos de websocket comienzan con '\ x00' querrán evitar la impresión ya que en muchos idiomas '\ x00' significa el final de la cadena.
Si está buscando los datos reales enviados y recibidos, los recientes Chrome Canary y Chromium tienen ahora la función de inspección de marcos de mensajes WebSocket. Encontrará detalles en this thread.
Y ahora también funciona en Chrome simple ... –
Esto no funciona para Binary Websocket Frames – ShaBANG
creo que se debe utilizar Wireshark
Pasos
- Wireshark abierto
- Ir a capturar y seguir el camino a seguir: Captura> Interfaces> iniciar la captura en su dispositivo apropiado.
- Escribir reglas de filtro de
tcp.dstport == your_websoket_port
- Hit aplican
Necesita Wireshark 1.6.5 o superior para ver los datos en los paquetes de WebSocket, consulte https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6843 – r3m0t
- 1. Cómo depurar websockets con Wireshark
- 2. SignalR - Cómo desactivo WebSockets
- 3. WebSockets rendimiento
- 4. Firefox WebSockets
- 5. Uso de WebSockets ... ¿Eficientemente?
- 6. Autenticación de WebSockets
- 7. Soporte de JBoss Websockets?
- 8. Node.js websockets Socket.IO
- 9. vaya websockets eof
- 10. Cómo incorporar WebSockets en una aplicación Cocoa
- 11. ¿Cómo conectar dos servidores node.js con websockets?
- 12. ¿Cómo usar Websockets con Pyramid y socket.io?
- 13. Cómo realizar pruebas de carga para websockets
- 14. WebSockets Tutorial en ASP.NET
- 15. Nodejs y websockets
- 16. Reutilizando websockets entre páginas?
- 17. JavaScript WebSockets con UDP?
- 18. Websockets entre 2 servidores?
- 19. Alternativa a WebSockets
- 20. simples C# WebSockets servidor
- 21. Websockets en Yesod?
- 22. Websockets con ASP.NET MVC/MVVM
- 23. Cómo depurar MSBuild Customtask
- 24. ¿Cómo depurar JavaScript ofuscado?
- 25. Cómo depurar tabindex
- 26. Cómo depurar programas WCF
- 27. Cómo depurar elisp?
- 28. Cómo depurar aplicaciones Web2py?
- 29. cómo depurar EXC_CRASH (SIGTRAP)
- 30. ResourceNotFoundException cómo depurar?
Fwiw, las versiones actuales de Fiddler le mostrará WebSocket tráfico. – EricLaw
Todo lo que necesitas es Chrome. Más detalles sobre este hilo: http://stackoverflow.com/questions/8952773/chrome-web-inspector-web-socket-debugging/10525328#10525328. –
Publiqué detalles sobre el inicio de sesión de mensajes de WebSocket usando Chrome y Wireshark en: https://blogs.oracle.com/arungupta/entry/logging_websocket_frames_using_chrome –