解决方案
LabVIEW
- 使用TCP选板(TCP palette)中的字符串到IP (String to IP) 节点。
- 要获取计算机的所有IP地址,请右键单击“ 字符串到IP”节点,然后点击右键选择多个输出(Multiple Outputs)。
- 使用“ 字符串到IP”节点,可以获取分配给Target的DHCP IP。
LabWindows™/ CVI
- 调用GetTCPHostAddr函数。
- 要获取计算机的所有IP地址,请调用GetALLTCPHstAddresses 。
以下示例显示了如何在LabWindpws™/ CVI中实现此功能。这是通过将指针的地址传递给指向char变量的指针来实现的。该库分配一个字符串数组,必须使用TCPFreeMemory函数释放它们。
char ** addresses = NULL;
int numAddresses;
int index;
GetAllTCPHostAddresses(&address,&numAddresses);
/ *使用地址字符串... * /
for(index = 0; index <numAddresses; index ++)
{
/ *空地址字符串* /
TCPFreeMemory(地址[index]);
}
/ *空地址数组* /
TCPFreeMemory(地址);