机器有多个网卡,怎么提取ip
能列出代码更好

解决方案 »

  1.   

    得到多穴主机IP
    www.vchelp.net/wyy/paper/z_gip.asp
      

  2.   

    GetAptersInfo获得所有网卡的索引,然后得到ip地址
      

  3.   

    WSADATA wsdata;
    if(WSAStartup(MAKEWORD(2,2),&wsdata))
    {
    printf("WSAStartup() failed with error:%d\n",WSAGetLastError());
    return 0;
    }char szName[256];
    if(gethostname(szName,256))
    {
    printf("gethostname() failed with error:%d\n",WSAGetLastError());
    return 0;
    }SOCKADDR_IN addr;
    memset(&addr,0,sizeof(addr));
    hostent ent = *gethostbyname(szName);addr.sin_addr.S_un.S_un_b.s_b1 = ent.h_addr_list[0][0];
    addr.sin_addr.S_un.S_un_b.s_b2 = ent.h_addr_list[0][1];
    addr.sin_addr.S_un.S_un_b.s_b3 = ent.h_addr_list[0][2];
    addr.sin_addr.S_un.S_un_b.s_b4 = ent.h_addr_list[0][3];你可以递增第一个数组来判断IP地址是否有效!
      

  4.   

    参考:
    http://www.vckbase.net/document/viewdoc/?id=851