CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

帮忙看一下这个判断语句是什么意思!

楼主drift1981(delphi coder)2004-12-04 15:06:07 在 VC/MFC / 基础类 提问

if   ((sockStruct.sin_addr.S_un.S_addr   =   inet_addr(ip))==INADDR_NONE)  
      {  
        ....  
      }  
  inet_addr返回将一个点式ip转成的无符长整数,然后赋值给结构体的变量,这样的赋值语句的返回值是什么意思 问题点数:30、回复次数:8Top

1 楼drift1981(delphi coder)回复于 2004-12-04 15:10:32 得分 0

upTop

2 楼HunterForPig(留着口水的猪)回复于 2004-12-04 15:13:13 得分 5

struct       in_addr   {  
          union       {//联合体  
                    struct{  
                            unsigned     char       s_b1,  
                                                              s_b2,  
                                                              s_b3,  
                                                              s_b4;  
                                  }     S_un_b;  
                            struct     {  
                            unsigned     short     s_w1,  
                                                              s_w2;  
                                    }     S_un_w;  
                                unsigned   long     S_addr;     //long类型与inet_addr一致  
            }   S_un;  
  };  
  联合体只去一个。。。。:)Top

3 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 15:14:09 得分 5

如果inet_addr的IP是无效的话  
  {  
  。。。  
  }Top

4 楼HunterForPig(留着口水的猪)回复于 2004-12-04 15:16:37 得分 5

INADDR_NONE表示ip无效。。。。  
  即inet_addr的返回值==无效ipTop

5 楼drift1981(delphi coder)回复于 2004-12-04 15:20:31 得分 0

unsigned   long   inet_addr   (  
  const   char   *cp   );    
  不明白inet_addr   的返回值是unsigned   long   ,怎么会又会返回INADDR_NONETop

6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-04 15:34:08 得分 5

INADDR_NONE  
  是比较后的结果Top

7 楼bobob(静思)回复于 2004-12-04 15:47:03 得分 0

先赋值,后比较Top

8 楼Fashionxu()回复于 2004-12-04 15:51:32 得分 10

第一步:  
  inet_addr(ip),把ip转换成unsiged   long  
  第二步:  
  sockStruct.sin_addr.S_un.S_addr   =   inet_addr(ip)  
  将这个值赋给前面的变量。  
  可能有这种情况:inet_addr(266.266.266.2696),虽然也转化了,但是肯定不对,对吧?  
  第三步:  
  就是判断转化的值是否是合适的了,就是下面的啦。  
  if   ((sockStruct.sin_addr.S_un.S_addr   =   inet_addr(ip))==INADDR_NONE)  
  Top

相关问题

  • 请帮我看一下这个语句是什么意思。
  • 帮忙看一下这个printf()语句什么意思
  • 帮我看一下这个语句什么意思!
  • 关于虚拟继承,麻烦大家帮看一下两行*中间的语句是什么意思??
  • 请帮助看一下符号: ^ 在下面的语句中是什么意思---------在线等待!!!!
  • 请帮助看一下符号: ^ 在下面的语句中是什么意思---------在线等待!!!!
  • 请看一下这个SQL语句
  • 帮看一下这条语句对吗
  • 帮帮我,看一下,这个语句
  • 帮忙看一下。我这sql语句。。。

关键词

  • ip
  • addr
  • sockstruct
  • inet
  • un
  • inaddr
  • 返回
  • 无效
  • none
  • sin

得分解答快速导航

  • 帖主:drift1981
  • HunterForPig
  • EnochShen
  • HunterForPig
  • oyljerry
  • Fashionxu

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo