1. 程式人生 > 其它 >IP地址轉換函式(IP地址 轉換成 網路位元組序)

IP地址轉換函式(IP地址 轉換成 網路位元組序)

環境: linux gcc

#include<stdio.h>
#include<arpa/inet.h> //ip地址轉換為 位元組序
int main(int argc, char const *argv[])
{
    const char *ipString = "192.168.1.168";
    //使用inet_addr 將ip地址轉換成 網路位元組序

    in_addr_t networkResult =  inet_addr(ipString);
    if(networkResult == INADDR_NONE){
        printf("error");
    }else{
        printf("轉success to %#x \n",networkResult);
    }

    //inet_aton函式 將ip地址轉換成 網路位元組序
    printf("開始將使用 inet_aton函式\n");
    struct in_addr * inp;
    int atonResult;
    atonResult = inet_aton(ipString,inp);
    if(atonResult ==1){
        printf("inet_aton success \n");
        printf(" in_addr_t : %#x \n",inp->s_addr);
    }else{
        printf("inet_aton error \n");
    }

    //inet_ntoa 函式 將網路位元組序 轉換成 ip地址 
    printf("將網路位元組序 轉換 成地址\n");
    char* inet_ntoaAddr = inet_ntoa(*inp);
    printf("網路位元組序 轉換 成 IPV4地址%s\n",inet_ntoaAddr);
    return 0;
}

編譯run