就是比如说上网通,如何得到自己的ip?
编写程序用!是什么函数获得的啊?如何获得?
谢谢

解决方案 »

  1.   

    CString COption::GetLocalIP()
    {
      CString str;
        char szhostname[128];
    if( gethostname(szhostname, 128) == 0 )
    {
    struct hostent * phost;
        int i=0;
     
         phost = gethostbyname(szhostname);
          for( i = 0; phost!= NULL && phost->h_addr_list[i]!= NULL; i++ )
    {
           int j;
    str+="〖";
            for( j = 0; j<phost->h_length; j++ )
    {
    CString addr;
       
          if( j > 0 )
      str += ".";
     
           addr.Format("%u", 
    (unsigned int)((unsigned char*)phost->h_addr_list[i])[j]);
         str += addr;
    }
    str+="〗";
    }
    }
        return str;
    }