判断一个IP是否在指定的网络中
来源:互联网 发布:js 手机号验证 编辑:程序博客网 时间:2024/06/07 01:23
/**inspect any ip is in subnet?*/#include <stdio.h>#include <sys/types.h>#include <netinet/in.h>#include <arpa/inet.h>int main(int argc, char **argv){ if (argc != 4) { printf("usage:test <ip.address> <net.address> <mask.address>"); return -1; } struct sockaddr_in ipaddr;/*IP ADDR---argv[1]*/ struct sockaddr_in netaddr;/*NET ADDR*/ struct sockaddr_in maskaddr;/*MASK ADDR ,string=255.255.255.0*/ if (inet_pton(AF_INET,argv[1], &ipaddr.sin_addr) < 1) { printf("inet_pton error:%s\n",argv[1]); return -1; } if (inet_pton(AF_INET,argv[2],&netaddr.sin_addr) < 1) { printf("inet_pton error:%s\n",argv[2]); return -1; } if (inet_pton(AF_INET,argv[3],&maskaddr.sin_addr) < 1) { printf("inet_pton error:%s\n",argv[3]); return -1; } if ((ipaddr.sin_addr.s_addr & maskaddr.sin_addr.s_addr) == netaddr.sin_addr.s_addr) { printf("this ip is in the subnet\n"); return 0; } else { printf("this ip is not in the subnet\n"); return 0; }} /*#gcc test.c -o test#./test 192.168.161.12 192.168.161.0 255.255.255.0#this ip is in subnet*/
0 0
- 判断一个IP是否在指定的网络中
- C#判断一个给定的IP地址是否在指定的范围内
- 判断IP地址是否在某个指定的网段内
- Java判断IP是否在指定范围
- Java判断IP是否在指定范围
- Java判断IP是否在指定范围
- 子网掩码判断两个IP地址是否在一个子网中
- 判断一个点是否在指定的圆内
- 判断一个点是否在指定区域内
- 判断一个点是否在指定区域内
- 判断一个点是否在指定区域内
- java 判断xml中是否含有一个指定的节点
- JAVA判断某个IP是否在指定IP段内
- Java判断用户ip是否在指定IP段范围内
- c#的代码判断用户ip是否在指定的ip段内
- php实现判断某个给定的ip地址是否在指定ip范围内
- SQLServer判断一个IP是否在一个IP段里
- C#判断IP是否是指定范围内的IP
- 点分十进制子网掩码和CIDR的相互转换
- java.系统自动生成一个1-100之间的整数,请猜出这个数
- SpringMVC框架搭建
- matlab 声卡 信号源
- 重构之3.Replace Type Code with Subclasses(以子类取代类型码)
- 判断一个IP是否在指定的网络中
- Spring3.x--SpringMVC
- ThoughtWorks开源了Go持续交付平台
- Struts常见问题
- n对括号匹配的种类
- java 锁的类型和性质(二):自旋锁的其它种类
- 通过HttpURLConnection模拟post表单提交
- 用输出半角和全角字符
- Android imageView 在使用animation时的位置详解