LabVIEW 또는 LabWindows ™ / CVI를 사용하여 프로그래밍 방식으로 컴퓨터와 타겟의 IP 주소 얻기

업데이트 됨 Jun 27, 2023

해당 제품

하드웨어

  • CompactRIO Controller
  • CompactRIO Chassis

소프트웨어

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

문의사항

LabVIEW 또는 LabWindows™/CVI를 사용하여 프로그래밍 방식으로 컴퓨터의 IP 주소를 읽는 방법?
또한, LabVIEW에서 Target에 할당 된 IP를 얻으려면 어떻게 해야 합니까?

해결책

LabVIEW

  • TCP 팔레트에서 String to IP 함수를 사용하십시오.
  • 컴퓨터의 모든 IP 주소를 얻으려면 String to IP 함수를 오른쪽 클릭하고 Multiple Outputs를 선택하십시오.
  • String to IP 함수를 사용하면 Target에 할당 된 DHCP IP를 얻을 수 있습니다.
 

LabWindows™/CVI

  • GetTCPHostAddr 함수를 호출하십시오.
  • 컴퓨터의 모든 IP 주소를 얻으려면 GetALLTCPHstAddresses를 호출 하십시오 .
다음 예제는 위 내용을 LabWindpws™/CVI에서 구현하는 방법을 보여줍니다. 이것은 포인터에 대한 포인터의 주소를 char 변수에 전달하여 수행됩니다. 라이브러리는 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);

추가 정보

IP 주소를 점으로 구분 된 십진수 표기법이나 컴퓨터 이름으로 변환하려면 블록 다이어그램에서 IP를 문자열로 함수를 사용하십시오. 상수를 도트 표기법 터미널에 연결하면 점 표기법 형식의 IP 주소가 반환됩니다. 점 표기법 형식은 128.0.0.25 형식의 IP 주소를 반환합니다. 점 표기법 터미널을 연결하지 않거나 false 상수를 연결 한 경우 Machinename.domain.com 형식으로 IP 주소를 반환합니다.