windows 下代码实现 判断自己的内外网

hellolzjwx 2009-07-30 05:10:16
代码:
UINT judge_pc_state()
{
//获取本地ip
STHOSTINFO sHostInfo;
Obj_AsyncNetwork.GetLocalHostInfo(&sHostInfo);
wstring local_ip_ = sHostInfo.strHostIP[0];

USES_CONVERSION;
unsigned int ip = (unsigned int)inet_addr(W2A(local_ip_.c_str()));
int bValid = 1;
//unsigned int i = ip>>24;
if( (ip>>24 == 0xa) || (ip>>16 == 0xc0a8) || (ip>>22 == 0x2b0) )
{
//表示是内网
bValid = 0;
}
return bValid;
}
当我处在内网的时候,为什么不进if语句,是不是ip从字符串向int型转换时错误
...全文
167 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodname 2009-07-30
  • 打赏
  • 举报
回复
((ip>>24) == 0xa)

其他那几个同理,
kakashi0309 2009-07-30
  • 打赏
  • 举报
回复
不能调试?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧