Intercambiando datos con su aplicacion
CommView provee una interfaz TCP/IP simple que le permite procesar paquetes capturados por CommView usando su propia
aplicacion en tiempo real. Comenzando con la version 5.0 tambien puede usar esta interfaz para enviar paquetes (similar a la
funcion de Generador de Paquete en CommView).
Por favor advierta que el formato ha cambiado comparado con las versiones previas de CommView. El parametro TS tambien ha
sido eliminado dado que toda la informacion acerca del paquete incluyendo el horario es enviado ahora en el encabezamiento.
Como Funciona
Debe iniciar CommView con un parametro especial de linea de comando, MIRROR diciendole al programa que espeje los paquetes
capturados hacia una direccion IP y el puerto TCP de su eleccion.
Ejemplos:
CV.EXE mirror:127.0.0.1:5555 // espeja los paquetes a la direccion loopback, puerto TCP 5555
CV.EXE mirror:192.169.0.2:10200 // espeja los paquetes a la direccion 192.169.0.2, TCP puerto 10200
Cuando CommView es iniciado como un parametro como ese, el mismo trata de establecer una sesion TCP de conexion a la
direccion IP y el n mero de Puerto especificado. Esto significa que ya deberia tener funcionando su aplicacion y escuchando en el
puerto especificado. Si CommView falla en establecer la conexion, seguira intentando conectarse cada 15 segundos. Lo mismo
sucede si la conexion se rompe: CommView va a tratar de restablecerla cada 15 segundos. Si la conexion se establece
satisfactoriamente, CommView envia los paquetes que captura hacia la direccion IP establecida a medida que arriben en tiempo
real.
Formato de Datos
Los datos son transmitidos en formato NCF. Por favor refierase al capitulo
Formato de Archivos de registro de CommView
para la
descripcion del formato
Enviar Paquetes
Los paquetes pueden no solo ser recibidos por su aplicacion, sino tambien enviar como si estuviera usando el Generador de
Paquetes. Los datos pueden ser enviados a CommView usando la misma conexion TCP sobre la cual esta recibiendo datos. El
formato de datos es simple: Deberia enviar el largo del paquete (un entero sin signo de dos bytes en el orden de byte little endian
estandar) seguido por el paquete en si. Si el adaptador no es abierto o no soporta inyeccion de paquete, el paquete es desechado
silenciosamente
Proyectos de Ejemplo
Dos aplicaciones sencillas para demostracion, que escuchan conexiones entrantes, extraen paquetes del flujo y muestran los datos
sin procesar, estan disponibles en:
http://www.tamos.com/products/commview/samp_mirr_c5.zip
. Este es un proyecto de Visual Studio cuyo codigo fuente
es C++
http://www.tamos.com/products/commview/samp_mirr_d5.zip
. Este es un proyecto de Delphi cuyo codigo fuente es
Pascal. Si usted desea compilar el proyecto. Va a necesitar la suite popular de componentes ICSI desarrollados por
Francois Piette disponibles en
http://overbyte.be
Ancho de banda
Cuando este espejando datos a una computadora remota, aseg rese que el vinculo entre CommView y la otra computadora a la
cual los datos se envian sea lo suficiente rapido para transferir los datos que estan siendo capturados. Si CommView captura 500
Kbytes/sec, y su vinculo solo puede manipular 50 Kbytes/sec, inevitablemente tendra "embotellamientos de trafico", que puede
resultar en varios problemas (ejemplo, Winsock puede parar de enviar datos bajo algunas versiones de Windows). Si usted esta
buscando una solucion mas flexible esa sera la funcion de smart buffering (Utilizacion del buffer de forma inteligente) y remote
control (Control Remoto), considere utilizar
CommView Remote Agent
.
footer
Our web partners:
Inexpensive
Web Hosting
Jsp Web Hosting
Jsp Web Hosting
Cheapest Web Hosting
Java Web Hosting
Quality Web Templates
Dreamweaver Web Templates
Frontpage Web Templates
Jsp Web Hosting
Cheapest Hosting
Cheapest Web Hosting
Java Web Hosting
Tomcat Web Hosting
Quality Web Hosting
Best Web Hosting
Java Web Hosting
Visionwebhosting.net Business web hosting division of Vision Web Hosting Inc.. All rights reserved