符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“怎么判断IP地址与掩码是否合法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么判断IP地址与掩码是否合法”吧!
王益ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
#include#include #include #include int if_a_string_is_a_valid_ipv4_address(const char *str) { struct in_addr addr; int ret; volatile int local_errno; errno = 0; ret = inet_pton(AF_INET, str, &addr); local_errno = errno; if (ret > 0); else if (ret < 0) printf("EAFNOSUPPORT: %s\n", strerror(local_errno)); else printf("\"%s\" is not a valid IPv4 address\n", str); return ret; } bool IsSubnetMask_and_Is_ipv4_address(const char *ip_address, char *subnet) { if ( if_a_string_is_a_valid_ipv4_address(ip_address) ) { unsigned int b = 0, i, n[4]; sscanf(subnet, "%u.%u.%u.%u", &n[3], &n[2], &n[1], &n[0]);//subnet 为子网掩码 for(i = 0; i < 4; ++i) //将子网掩码存入32位无符号整型 b += n[i] << (i * 8); b = ~b + 1; if((b & (b - 1)) == 0) //判断是否为2^n return true; } return false; } int main(int argc, char *argv[]) { if ( argc == 3 ) { if ( IsSubnetMask_and_Is_ipv4_address(argv[1], argv[2]) ) { printf("ip yanma address is success.\n"); } else { printf("no\n"); } } else { printf("INVALIUD ARGS.\n"); } return 0; }
感谢各位的阅读,以上就是“怎么判断IP地址与掩码是否合法”的内容了,经过本文的学习后,相信大家对怎么判断IP地址与掩码是否合法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!