您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 根据子网掩码判断两个IP是否在同一个网段

根据子网掩码判断两个IP是否在同一个网段

来源:网络整理     时间:2016/7/21 3:12:12     关键词:

关于网友提出的“ 根据子网掩码判断两个IP是否在同一个网段”问题疑问,本网通过在网上对“ 根据子网掩码判断两个IP是否在同一个网段”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 根据子网掩码判断两个IP是否在同一个网段
描述:

小弟初学C 想请个位高手帮小弟写个程序
输入IP ,子网掩码,网关
根据子网掩码来判断IP 和 网关是否在用一个子网内
如果在一个子网内返回1 如果不在的话 返回为0 
请帮帮忙 


解决方案1:

引用 2 楼 starwalker 的回复:
C/C++ codeif (ip& mask== gateway& mask) {return1;
}else {return0;
}

这样就行吧 解决方案2:

if (ip & mask == gateway & mask) {
    return 1;
} else {
    return 0;
}
解决方案3:

function in_same_subnet($ip1, $ip2, $mask)
{
    $ip1 = ip2long($ip1);
    $ip2 = ip2long($ip2);
    $mask = ip2long($mask);
    return (($ip1&$mask) === ($ip2&$mask));
}

以上介绍了“ 根据子网掩码判断两个IP是否在同一个网段”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2841554.html

相关图片

相关文章