借鉴了此博文 感谢博主分享 文章地址
/*-----------------------------------------
局域网IP地址范围
A类:10.0.0.0-10.255.255.255
B类:172.16.0.0-172.31.255.255
C类:192.168.0.0-192.168.255.255
-------------------------------------------*/
bool IsLocalIP(const string& ipstring)
{
istringstream st(ipstring);
int ip[2];
for (int i = 0; i < 2; i++)
{
string temp;
getline(st, temp, '.');
istringstream a(temp);
a >> ip[i];
}
if ((ip[0] == 10) || (ip[0] == 172 && ip[1] >= 16 && ip[1] <= 31) || (ip[0] == 192 && ip[1] == 168))
return true;
else return false;
}
需要完整代码请访问CPlusPlusExamples
联系方式:
作者 | 郑天佐 |
---|---|
278969898 | |
主页 | http://www.camelstudio.cn |
邮箱 | camelsoft@163.com |
博客 | http://blog.csdn.net/zhengtianzuo06 |
github | https://github.com/zhengtianzuo |
QQ群 | 199672080 |