当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 谢谢! ......
 ·关于cevent    »显示摘要«
    摘要: 我在程序中加了一个cevent变量,可是出现了编译错误,不认识这个类型,需要加什么头文件声明吗,还是什么别的问题,在线等 ......


扫描程序如何循环处理一段IP地址

用户给出一个起始IP和一个结束IP  
  如何能循环的按照IP地址规则递增处理?  
  这个循环应该如何写呢?  
   
 

NO.1   作者: I_Love_Soft

给你一段代码,不过是bcb的,  
   
  IP地址段扫描代码:  
   
      in_addr   ia;  
      unsigned   long   FirstIp,SecondIp;  
      int   Delta;  
      AnsiString   Addr;  
   
      FirstIp   =   inet_addr("192.168.0.1");       //任意的开始地址  
      SecondIp   =   inet_addr("192.168.1.20");   //任意的结束地址  
       
      //转换成能直接递增和递减的地址  
      FirstIp   =   InvertIp(FirstIp);  
      SecondIp   =   InvertIp(SecondIp);  
   
      Delta   =   SecondIp   -   FirstIp;  
   
      for(int   i=0;   i   <   Delta;   i++)  
      {  
          ia.S_un.S_addr   =   InvertIp(   FirstIp++   );  
   
          Addr   =   AnsiString(inet_ntoa(ia));  
          //扫描  
          //......  
      }  
       
  //---------------------------------------------------------------------------  
  unsigned   long   __fastcall   InvertIp(unsigned   long   NormalIp)  
  {  
      unsigned   char   b1,b2,b3,b4;  
   
      b1   =   NormalIp   &   0x00FF;  
      b2   =   (NormalIp   >>   8)   &   0x00FF;  
      b3   =   (NormalIp   >>   16)   &   0x00FF;  
      b4   =   (NormalIp   >>   24)   &   0x00FF;  
   
      return   (b1   <<24)   |   (b2   <<   16)   |   (b3   <<   8)   |   b4;  
  }  
  //---------------------------------------------------------------------------


    摘要: 我以前是用asa+pb8,现在想用ms sql+pb8做一个网络版的程序, 不知装哪个mssql版本好?(个人版、标准版、企业版、开发版) 另外我是不是一定要装win2000 server版才能用mssql? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE