请问用什么方法可以判断一个IP是否在一个IP段里? 有很多个IP段,请问如何判断一个IP是在其中一个IP段里呢?也就是做ip过滤。小弟愚钝,请各位GG帮忙,最好能给出代码啊,关键片断就行啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想办法把它们转成二进制把,如202.114.56.18->11001010.1110010.111000.10010子网掩码也是一样的转换,把ip地址与子网掩码按位与操作,就可以得到网络号,如果2个ip地址与掩码得到的网络号都是一样的,那就是同一网段的。如,202.114.56.48 202.114.56.49 255.225.225.0与操作的网络号都是202.114.56.0 那就是一个网段的。 #include "afxsock.h"AfxSocketInit(NULL);long mast=inet_addr("255.255.255.0");long ip=inet_addr("202.193.64.34");// 限制IP:202.193.64.0----202.193.64.255if(mask&&mask==inet_addr("202.193.64.0")){ //forbidden.} CreateThread 和 CRT函数的冲突问题 VC 如何实现一张图片上各个按扭图标自动加载 如何给acticex控件添加滚动条 如何创建一个从CBitmap类继承的类 CButton::SetButtonStyle不能设置BS_BITMAP等属性? getenv("Path")为空怎么回事儿? VC6.0 如何编译 VC7.1 写的代码 如何将控件背景设置为透明色 谁能提供GetAdaptersInfo()函数的相关文件 ??? 一个简单问题,VC写的一个网络程序,对话框出不来 一个小弟不懂的问题。请求解决。 单文档分割窗口的视图切问题
子网掩码也是一样的转换,把ip地址与子网掩码按位与操作,就可以得到网络号,
如果2个ip地址与掩码得到的网络号都是一样的,那就是同一网段的。
如,202.114.56.48 202.114.56.49 255.225.225.0
与操作的网络号都是202.114.56.0 那就是一个网段的。
AfxSocketInit(NULL);
long mast=inet_addr("255.255.255.0");
long ip=inet_addr("202.193.64.34");// 限制IP:202.193.64.0----202.193.64.255
if(mask&&mask==inet_addr("202.193.64.0"))
{
//forbidden.
}