IP地址
ip地址,我们以ipv4为例,字符串形式为:“192.168.0.1”,可以转换成dword类型的数据:
on key 'a'
{
char ipv4AddrStr[16] = "192.168.0.1";//16进制:c0.a8.0.1
dword ipv4AddrNum;
ipv4AddrNum = ipGetAddressAsNumber(ipv4AddrStr);
write("ipv4AddrNum: 0x%.8x", ipv4AddrNum);
}
打印结果为:
可以看出:和mac的转换一样,也是从字符串的左侧作为高位,取出放入低地址位
如果转换到byte数组中呢?
on key 'a'
{
char ipv4AddrStr[16] = "192.168.0.1";//16进制:c0.a8.0.1
ip_Address ipAddr;
byte ipv4AddrArray[4];
int i;
ipAddr.ParseAddressFromString(ipv4AddrStr);
ipAddr.GetAddressAsArray(ipv4AddrArray);
for (i=0; i<4; i++)
write("ipv4AddrArray[%d]: 0x%.2x", i, ipv4AddrArray[i]);
}
打印结果为:<