해결책
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);