结构介绍:
字符串ip
整数ip一般是形如 “0.0.0.0” 这种形式的
我们可以理解: 将这四个部分(四个0)分开
,既就是[0,255],[0,255],[0,255],[0,255]这四个部分,
整数ip
创建一个结构体
struct ip{
uint8_t part1;
uint8_t part2;
uint8_t part3;
uint8_t part4;
}
整数ip转化为字符串ip
创建一个名为stc_ip的整数
int src_ip = 123456789
将整数ip转化成为strcut ip 类型,将其地址保存在p中
struct ip *p = (struct ip*)src_ip;
p此时指向的第一部分转化成为string类型,就是sring类型ip的第一部分
to_string(p->part1)+"."
同理可得:
to_string(p->part1)+"."to_string(p->part2)+"."to_string(p->part3)+"."to_string(p->part4)
字符串ip转化为整数ip
“192.138.50.100”
将其切成“192” “138” “50” “100” (用 . 作为分割条件)
在创建一个 32位的整数
将其转化成为struct ip 类型,再将他的第一部分赋值 192,第二部分赋值138,第三部分赋值 50,第四部分 赋值100 即可。