小程序原生组件—提升你的小程序体验
587
2022-09-24
UNIX常用的IP表示掩码方式转换为字符串的程序实现方法
一种IP的表示方式为192.168.1.1/24,其数字24的含义为24位掩码,即掩码为255.255.255.0,程序中读入的类似192.168.1.1/24的字符串可能需要转换为IP地址和掩码两个字符串保存或处理,即将192.168.1.1/24转换为192.168.1.1和255.255.255.0,一种程序的实现方法如下
#include
#include
#include
#include
#include
int main()
{
char ip[] = "192.168.1.1/24";
uint8_t *ipPrint = NULL;
uint32_t ipAddr;
uint32_t *ipPtr = &ipAddr;
uint32_t mask = 0;
uint32_t value = 0;
uint32_t i = 0, j = 0;
uint8_t *ptr = NULL;
struct in_addr in;
ptr = strtok(ip, "/");
inet_aton(ptr, (struct in_addr *)ipPtr);ptr = strtok(NULL, "/");
value = atoi(ptr);
for(i = 0; i
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~