IP地址轉換函式(IP地址 轉換成 網路位元組序)
阿新 • • 發佈:2021-07-01
環境: 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