linux 获取本地所有ip地址getifaddrs

     1    /*
     2        file name:lab.c 
     3        date     : Tue 18 Jan 2022 09:07:36 PM EST 
     4    */
     5    /* printf */
     6    #include
     7    /* getifaddrs */
     8    #include
     9    #include
    10    /* inet_ntoa */
    11    #include
    12    
    13    int main(int argc, char *argv[])
    14    {
    15        int ret = -1;
    16        struct ifaddrs * pifap = NULL;
    17    
    18        if(-1 == getifaddrs(&pifap))
    19        {
    20            /* null */
    21        }
    22        else
    23        {
    24            for(struct ifaddrs *ptmp = pifap; NULL != ptmp; ptmp = ptmp->ifa_next)
    25            {
    26                if(AF_INET != p

你可能感兴趣的:(p2p,网络协议,网络)