La Web del Programador: Comunidad de Programadores
 
    Pregunta:  915 - DIRECCION IP DE LA RED
Autor:  Jesus R. Blanco G.
Estoy haciendo un trabajo de Pasantia con una empresa que maneja puntos de venta(POS). El proyecto consiste en el desarrollo de un sistema de monitoreo de lospuntos de venta. Este programa lo debo desarrollar en VB.
El problema es que no se si exixte alguna libreria en VB donde yo pueda implementar un comando que reciba la direccion del punto de venta (direccion IP) y el me devuelva si esta correctamente conectado o no.
Este comando existe en DOS y se llama "ping". Es decir, desde VB yo podria ejecutar este comando de DOS con un programa .bat, pero no se como recuperar la informacion que me devuelve dicho comando. Ademas mi Gefe me sugiere que lo implemente yo misma en VisualBasic.
Muchas gracias por su colaboración

  Respuesta:  jorge
yo tuve el mismo problema y baje desde internert un codigo fuente comprimido en zip que se llama networkpclist, que tiene un listado de ipes en una base de datos de texto (tus pcs) y verifica mediante un ping si se encuentra conectado el equipo, sin lo encuentras mandame un mail, y te envio el codiog

  Respuesta:  Pablo
Tienes dos soluciones desde mi punto de vista.

1) Utilizar el winsock control de vb ( a partir de la versión 5 viene instalado seguro ). Con este control podrás comprobar si existe alguien al otro lado, pero claro tendrías que habilitar puertos en los dos extremos, es decir tendrías que poner parte de tu aplicación en los puntos de venta para que respondiese a la petición que estas realizando desde la máquina controladora al resto de puestos.
2) Utilizar la api de winsock.dll. Esta es la mejor opción ya que seguramente todos los PCs de tu red tienen habilitados el puerto echo. De esta forma puesdes realizar un ping desde tu aplicación enviandolo desde el puerto correcto y pasandole a la estructura del paquete IP los datos correctos ( dirección, puerto, buffer, tipo de servicio ... ). Intenta verlo tu en el MSDN buscando aytuda del winsock.dll. Si aún así no consigues nada mándame un mail y te mandaré yo la ayuda