kkkkkk,sos

解决方案 »

  1.   

    host* phost=gethostbyname(gethostname());
    然后解析phost结构
      

  2.   


             CString sIp;
    sIp.Empty(); //get pc name
    CString sPcName=GetComputerName();
    if(sPcName.IsEmpty()) return sIp; //得到IP 字符串
    HOSTENT *host=::gethostbyname( sPcName.GetBuffer(sPcName.GetLength()) );
    if( !host) return sIp;
    PBYTE addrList=(PBYTE)host->h_addr_list[0];
    if( !addrList ) return sIp;

    //addrList数组中为四个IP数值元素 需要转换
    sIp.Format( _T("%d.%d.%d.%d"),addrList[0],addrList[1],
    addrList[2],addrList[3] ); return sIp;
      

  3.   

    我编译怎么说 HOSTENT 没定义,需要加什么头文件?
      

  4.   

    #include <winsock2.h.>
    #pragma comment(lib,"ws2_32.lib")
      

  5.   

    //MFC socket extensions
    #include <afxsock.h>