获取主机IP

//get   hostname 
    char   hostname[20]; 
    gethostname(hostname,20); 

    //get   ipv4   address. 
    hostent *pHost=::gethostbyname(hostname); 
    in_addr addr; 
    char *p=pHost-> h_addr_list[0]; 
    memcpy(&addr.S_un.S_addr,p,pHost-> h_length); 
    //之所以要这样转换,是因为要转换成点分十进制IP地址格式要利用in_addr类型数据的转换函数 inet_ntoa(addr)
    char * v4IP=::inet_ntoa(addr);
    CString v4(v4IP);
    //AfxMessageBox(v4);

    m_ip=v4;
    UpdateData(false);

你可能感兴趣的:(mfc)