Obtener la dirección IP de una computadora y del target utilizando LabVIEW o LabWindows™/CVI

Actualizado el Jun 27, 2023

Reportado en

Hardware

  • CompactRIO Controller
  • CompactRIO Chassis

Software

  • LabVIEW Full
  • LabVIEW Base
  • LabWindows/CVI Base
  • LabWindows/CVI Full

Detalles del problema

  • ¿Cómo leer la dirección IP de mi computadora mediante programación con LabVIEW o LabWindows ™ / CVI?
  • Además, ¿cómo puedo obtener la IP asignada a Target en LabVIEW?

Solución

LabVIEW

  • Utilice la función String to IP de la paleta TCP )por sus siglas en inglés).
  • Para obtener todas las direcciones IP de la computadora, haga clic con el botón derecho en la función String to IP y seleccione Multiple Outputs.
  • Usando las funciones de String to IP, se pueden obtener las IP de DHCP asignadas a Target.
 

LabWindows ™ / CVI

  • Llame a la función GetTCPHostAddr .
  • Para obtener todas las direcciones IP de la computadora, llame a GetALLTCPHstAddresses .
El siguiente ejemplo muestra cómo implementar esto en LabWindows ™ / CVI. Esto se logra al pasar una dirección de un puntero a un puntero a una variable char. La biblioteca asigna un arreglo de strings que debe liberarse utilizando la función TCPFreeMemory.
char ** addresses = NULL;
 int numAddresses;
 int index;

 GetAllTCPHostAddresses (&addresses, &numAddresses);
 /* Use the address strings... */
 for (index = 0; index < numAddresses; index++)
 {
 /* Free address string */
 TCPFreeMemory (addresses[index]);
 }
 /* Free addresses array */
 TCPFreeMemory (addresses);

Información adicional

Para convertir las direcciones IP a notación decimal punteada o al nombre de la máquina, coloque una función IP to String en el diagrama de bloques. Cablear una constante verdadera al terminal dot notation devolverá la dirección IP en formato de notación de puntos. El formato de notación de puntos devuelve una dirección IP en la forma 128.0.0.25. Si el terminal de notación de puntos se deja sin cablear, o si se conecta una constante falsa, devuelve la dirección IP con el nombre de máquina nombre.dominio.com.