Respuestas:
Las herramientas para desarrolladores de Chrome ahora tienen la capacidad de enumerar marcos de WebSocket y también inspeccionar los datos si los marcos no son binarios.
Proceso:
Si su conexión WebSocket usa tramas binarias, entonces probablemente quiera usar Wireshark para depurar la conexión. Wireshark 1.8.0 agregó disector y soporte de filtrado para WebSockets. Se puede encontrar una alternativa en esta otra respuesta .
Chrome Canary y Chromium ahora tienen la función de inspección de marcos de mensajes WebSocket. Estos son los pasos para probarlo rápidamente:
Nota : Cada vez que envía o recibe mensajes nuevos, debe actualizar el panel principal haciendo clic en la entrada echo.websocket.org a la izquierda.
También publiqué los pasos con capturas de pantalla y video .
Mi libro recientemente publicado, The Definitive Guide to HTML5 WebSocket , también tiene un apéndice dedicado que cubre las diversas herramientas de inspección, incluidas Chrome Dev Tools, Chrome net-internals y Wire Shark.
Parecen cambiar continuamente las cosas en Chrome, pero esto es lo que funciona ahora :-)
Primero debe hacer clic en el botón rojo de grabación o no obtendrá nada.
Nunca me di cuenta de lo WS
anterior, pero filtra las conexiones de socket web.
Selecciónelo y luego podrá ver los marcos que le mostrarán mensajes de error, etc.
Si no tiene una página que está accediendo al websocket, puede abrir la consola de Chrome y escribir su JavaScript en:
var webSocket = new WebSocket('ws://address:port');
webSocket.onmessage = function(data) { console.log(data); }
Esto abrirá el socket web para que pueda verlo en la pestaña de red y en la consola.
Las otras respuestas cubren el escenario más común: ver el contenido de los marcos (Herramientas para desarrolladores -> pestaña Red -> Haga clic derecho en la conexión websocket -> marcos).
Si desea obtener más información, como qué enchufes están actualmente abiertos / inactivos o puede cerrarlos, encontrará útil esta URL.
chrome://net-internals/#sockets
Tiene 3 opciones: Chrome (a través de Herramientas para desarrolladores -> pestaña Red), Wireshark y Fiddler (a través de la pestaña Registro), sin embargo, todas son muy básicas. Si tiene un volumen de tráfico muy alto o cada trama es muy grande, se vuelve muy difícil usarlos para la depuración.
Sin embargo, puede usar Fiddler con FiddlerScript para inspeccionar el tráfico de WebSocket de la misma manera que inspecciona el tráfico HTTP. Pocas ventajas de esta solución son que puede aprovechar muchas otras funcionalidades en Fiddler, como inspectores múltiples (HexView, JSON, SyntaxView), comparar paquetes y encontrar paquetes, etc.
Consulte mi artículo recientemente escrito sobre CodeProject, que le muestra cómo depurar / inspeccionar el tráfico de WebSocket con Fiddler (con FiddlerScript). http://www.codeproject.com/Articles/718660/Debug-Inspect-WebSocket-traffic-with-Fiddler
Solo estoy publicando esto ya que Chrome cambia mucho, y ninguna de las respuestas estaba bastante actualizada.
Respuesta corta para Chrome Versión 29 y superior:
He usado la extensión de Chrome llamada Simple WebSocket Client v0.1.3 que ha publicado el usuario hakobera. Es muy simple en su uso, ya que permite abrir websockets en una URL determinada, enviar mensajes y cerrar la conexión del socket. Es muy minimalista.