UNIX常用的IP表示掩码方式转换为字符串的程序实现方法

网友投稿 587 2022-09-24

UNIX常用的IP表示掩码方式转换为字符串的程序实现方法

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小时内删除侵权内容。

上一篇:周大生成互联网营销黑马,以国潮风席卷抖音!
下一篇:Iptables——了解Netfilter/Iptables
相关文章

 发表评论

暂时没有评论,来抢沙发吧~