/*
* 算法:
* 1. 子网掩码与IP地址进行位与运算,得处网络地址
* 2. 网络地址 | (~子网掩码),得出广播地址
*/
in_addr broadcast;
broadcast.S_un.S_addr = (inet_addr(pAI->strIP.c_str())
& inet_addr(pAI->strNetMask.c_str()))
| (~inet_addr(pAI->strNetMask.c_str()));
//broadcast.S_un.S_addr = (inet_addr(pAI->strIP.c_str())
// | (~inet_addr(pAI->strNetMask.c_str())));
pAI->strBroadcastIp = inet_ntoa(broadcast);
* 算法:
* 1. 子网掩码与IP地址进行位与运算,得处网络地址
* 2. 网络地址 | (~子网掩码),得出广播地址
*/
in_addr broadcast;
broadcast.S_un.S_addr = (inet_addr(pAI->strIP.c_str())
& inet_addr(pAI->strNetMask.c_str()))
| (~inet_addr(pAI->strNetMask.c_str()));
//broadcast.S_un.S_addr = (inet_addr(pAI->strIP.c_str())
// | (~inet_addr(pAI->strNetMask.c_str())));
pAI->strBroadcastIp = inet_ntoa(broadcast);

本文介绍了一种通过子网掩码和IP地址计算网络广播地址的方法。具体步骤为:首先使用位与运算得到网络地址,然后将网络地址与取反后的子网掩码进行位或运算得到广播地址。
1万+

被折叠的 条评论
为什么被折叠?



