You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Intercambiando datos con su aplicación<br />
CommView provee una interfaz TCP/IP simple que le permite procesar paquetes capturados por CommView usando su propia<br />
aplicación en tiempo real. Comenzando con la versión 5.0 también puede usar esta interfaz para enviar paquetes (similar a la<br />
función de Generador de Paquete en CommView).<br />
Por favor advierta que el formato ha cambiado comparado con las versiones previas de CommView. El parámetro TS también ha<br />
sido eliminado dado que toda la información acerca del paquete incluyendo el horario es enviado ahora en el encabezamiento.<br />
Cómo Funciona<br />
Debe iniciar CommView con un parámetro especial de línea de comando, “MIRROR” diciéndole al programa que espeje los paquetes<br />
capturados hacia una dirección IP y el puerto TCP de su elección.<br />
Ejemplos:<br />
CV.EXE mirror:127.0.0.1:5555 // espeja los paquetes a la dirección loopback, puerto TCP 5555<br />
CV.EXE mirror:192.169.0.2:10200 // espeja los paquetes a la dirección 192.169.0.2, TCP puerto 10200<br />
Cuando CommView es iniciado como un parámetro como ese, el mismo trata de establecer una sesión TCP de conexión a la<br />
dirección IP y el número de Puerto especificado. Esto significa que ya debería tener funcionando su aplicación y escuchando en el<br />
puerto especificado. Si CommView falla en establecer la conexión, seguirá intentando conectarse cada 15 segundos. Lo mismo<br />
sucede si la conexión se rompe: CommView va a tratar de restablecerla cada 15 segundos. Si la conexión se establece<br />
satisfactoriamente, CommView envía los paquetes que captura hacia la dirección IP establecida a medida que arriben en tiempo<br />
real.<br />
<strong>For</strong>mato de Datos<br />
Los datos son transmitidos en formato NCF. Por favor refiérase al capítulo <strong>For</strong>mato de Archivos de registro de CommView para la<br />
descripción del formato<br />
Enviar Paquetes<br />
Los paquetes pueden no sólo ser recibidos por su aplicación, sino también enviar como si estuviera usando el Generador de<br />
Paquetes. Los datos pueden ser enviados a CommView usando la misma conexión TCP sobre la cual está recibiendo datos. El<br />
formato de datos es simple: Debería enviar el largo del paquete (un entero sin signo de dos bytes en el orden de byte little-endian<br />
estándar) seguido por el paquete en sí. Si el adaptador no es abierto o no soporta inyección de paquete, el paquete es desechado<br />
silenciosamente<br />
Proyectos de Ejemplo<br />
Dos aplicaciones sencillas para demostración, que escuchan conexiones entrantes, extraen paquetes del flujo y muestran los datos<br />
sin procesar, están disponibles en:<br />
• http://www.tamos.com/products/commview/samp_mirr_c5.zip. Este es un proyecto de Visual Studio cuyo código fuente<br />
es C++<br />
• http://www.tamos.com/products/commview/samp_mirr_d5.zip. Este es un proyecto de Delphi cuyo código fuente es<br />
Pascal. Si usted desea compilar el proyecto. Va a necesitar la suite popular de componentes ICSI desarrollados por<br />
François Piette disponibles en http://overbyte.be<br />
Ancho de banda<br />
Cuando esté espejando datos a una computadora remota, asegúrese que el vínculo entre CommView y la otra computadora a la<br />
cual los datos se envían sea lo suficiente rápido para transferir los datos que están siendo capturados. Si CommView captura 500<br />
Kbytes/sec, y su vínculo solo puede manipular 50 Kbytes/sec, inevitablemente tendrá "embotellamientos de tráfico", que puede<br />
resultar en varios problemas (ejemplo, Winsock puede parar de enviar datos bajo algunas versiones de Windows). Si usted está<br />
buscando una solución más flexible esa será la función de smart buffering (Utilización del buffer de forma inteligente) y remote<br />
control (Control Remoto), considere utilizar CommView Remote Agent.