我知道用inet_addr()可以将ip值由char*转为DWORD型的,那反过来转换用什么能实现呢?

解决方案 »

  1.   

    inet_ntoa()
    就可以转换了! 
      

  2.   

    DWORD dw=...;
    CString ip;
    ip.Format("%d.%d.%d.%d",dw>>24,(dw>>16)&0xff,(dw>>8)&0xff,dw&0xff);
      

  3.   

    可用sprintf
    char szIP[100];
    sprinrf("%d.%d.%d.%d",dw>>24,(dw>>16)&0xff,(dw>>8)&0xff,dw&0xff);
      

  4.   

    不好意思
    sprinrf(szIP,"%d.%d.%d.%d",dw>>24,(dw>>16)&0xff,(dw>>8)&0xff,dw&0xff);
      

  5.   

    struct hostent* pHost;
    unsigned long addr = inet_addr(pDest);in_addr addr;
    add.S_addr = addr;
    char * pchar = inet_ntoa(addr);