解決方案
LabVIEW
- 要獲取電腦的所有IP位置,請右鍵點擊String to IP功能,然後選擇Multiple Outputs。
- 使用String to IP功能,可以獲取分配給Target的DHCP IP。
LabWindows™/ CVI
- 呼叫GetTCPHostAddr函式。
- 要獲取電腦的所有IP位置,請呼叫GetALLTCPHstAddresses 。
以下範例顯示了如何在LabWindpws™/ CVI中實現此功能。這是透過將指標的位置傳遞給指向char變數的指標來實現的。該函式庫分配一個array of strings,必須使用TCPFreeMemory函式釋放它們。
char ** addresses = NULL;
int numAddresses;
int index;
GetAllTCPHostAddresses(&address,&numAddresses);
/ *使用地址字串... * /
for(index = 0; index <numAddresses; index ++)
{
/ *釋放地址字串* /
TCPFreeMemory(地址[indes]);
}
/ *釋放地址array* /
TCPFreeMemory(地址);