谁能帮我写一个返回主机IP地址的函数吗??我想了好久一点头绪都没有..

解决方案 »

  1.   

    gethostbyname函数返回包括IP地址在内的主机信息
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=435
      

  3.   

    GetIP()
    {
        char szhostname[128];
        CString str;
    //获得主机名
    if( gethostname(szhostname, 128) == 0 )
    {
    // 获得主机ip地址
    struct hostent * phost;
    int i;
    phost = gethostbyname(szhostname);
            m_hostname=szhostname;
    i=0;
    int j;
    int h_length=4;
    for( j = 0; j<h_length; j++ )
    {
    CString addr;

    if( j > 0 )
    str += ".";

    addr.Format("%u", (unsigned int)((unsigned
    char*)phost->h_addr_list[i])[j]);
    str += addr;
    }
      
    }
    }
    搞定了,试试吧^_^