2012-09-29 25 views
13

he alojado mi servidor WebSocket usando pitón servidor tornado en localhost WS: // localhost: 8001 y el cliente es en otro sistema de 192.168.0.116 fundamentalmente cuando se trata de comunicarse funciona bien pero no puedo depurarlo usando wireshark. Mi WebSocket se ejecuta en el puerto 8001 por lo que he intentado usarCómo depurar websockets con Wireshark

tcp.port==8001 

aunque el resultado no encontrado, así que a continuación probé en http mi IP en la LAN es 192.168.0.219 y el puerto 8001. por lo

http.host == 192.168.0.219 && tcp.port == 8001 

pero no se encontraron resultados. ¿Hay algo más que pueda intentar depurar mi websocket?

Respuesta

4

Finalmente lo encontré.

cuando pongo

tcp.dstport == 8001 || tcp.srcport == 8001 

En ese momento yo puedo capturarlo.

+2

WebSockets no necesariamente usan el puerto 8001. Por ejemplo, los websockets Openshift actualmente usan el puerto 8000: https://blog.openshift.com/paas-websockets/ – vicch

2

Compruebe la sintaxis para los filtros, en su caso, debe ser tcp port 8001.

Paso a paso:

  1. opciones de captura
  2. Seleccione la interfaz de red
  3. llenar el presentado junto al botón "Filtro de captura:" con tcp port 8001
  4. inicio
+0

He intentado esto no puede capturarlo. –

+0

Tienes que agregar más información, como qué has intentado específicamente, en qué plataforma has probado, versión, etc. En mi caso, utilizo ese tipo de filtros muy a menudo en Linux y funciona. Además, compruebe si está ejecutando wireshark con privilegios (superuser o suid) y verifique si está filtrando la interfaz de red correcta. – gpoo

17

También puede filtrar para mostrar sólo los paquetes WebSocket mediante el uso de un filtro de presentación:

(websocket) 
+1

Parece que a veces funciona para mí, trabajando para la conexión de socket en stackoverflow, pero no por el sitio web que estoy construyendo por alguna razón, me pregunto si es porque el sitio que estoy construyendo es ssl/tsl? –