例如 IP="192.168.8.147" m_serverAddrin.sin_addr.s_addr=m_svrIP;
m_serverAddrin.sin_family=AF_INET;
m_serverAddrin.sin_port=htons(m_svrport);
怎么把IP转化成正确DWORD 赋值给m_svrIP

解决方案 »

  1.   

    //将CString  型IP地址在IPAddressCtrl中显示  
    CString  strIP="192.168.0.10";  
    DWORD  dwIP;  
    dwIP  =  inet_addr(strIP);  
    unsigned  char  *pIP  =  (unsigned  char*)&dwIP;  
    m_ipAddr.SetAddress(*pIP,  *(pIP+1),  *(pIP+2),  *(pIP+3));  
     
    //将IPAddressCtrl中的IP地址获得并转换成CString型  
    unsigned  char  *pIP;  
    CString  strIP;  
    DWORD  dwIP;  
    m_ipAddr.GetAddress(dwIP);  
    pIP  =  (unsigned  char*)&dwIP;  
    strIP.Format("%u.%u.%u.%u",*(pIP+3),  *(pIP+2),  *(pIP+1),  *pIP);
      

  2.   

    192<<24|168<<16|0<<8|10