有两个IPADDRESS控件,可以得到一个范围,这个PING网络的FOR循环该怎么做呢??
我不清楚从IPADDRESS控件得到的返回值是多少,用什么函数去得到这个返回值??

解决方案 »

  1.   

    byte b[4];
    m_ipctrl.GetAddress(b[0],b[1],b[2],b[3]);
    CString s; s.Format("IP is :%d.%d.%d.%d",(byte)b[0],(byte)b[1],(byte)b[2],(byte)b[3]);
    AfxMessageBox(s);
      

  2.   

    to:masterz
    谢谢,我这就给分
      

  3.   

    void main(int argc, char **argv)
    {
       \\...........   int StartHost;//IP段开始
       int StopHost;//IP段结束
       StartHost=ntohl(inet_addr(argv[1]));
       StopHost=ntohl(inet_addr(argv[2]));
        for(i=StartHost;i<=StopHost;i++) 
       {       \\..........
         struct sockaddr_in DstSAin;
          \\ ..........     DstSAin.sin_addr.S_un.S_addr=htonl(i);   //这样就实现IP循环了
          \\...............
    ------------------------------------------
    道理很简单,把IP用int表示,用这个int进行循环     
      

  4.   

    上面是实现IP循环....IPADRESS控件不方便、、、你为什么部用EDIT什么的
      

  5.   

    是啊
    哪里有人用IPADDRESS 
      

  6.   

    ping 广播地址!用一个IP控件就可以了。