#include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h> int main(int argc, char *argv[]) { struct in_addr addr1,addr2; unsigned long netaddr1,netaddr2; if(argc != 3) //如果參數不正確 { printf("請輸入正確的參數.\n"); return 1; //退出 } netaddr1 = inet_addr(argv[1]); netaddr2 = inet_addr(argv[2]); memcpy(&addr1, &netaddr1, 4); memcpy(&addr2, &netaddr2, 4); //拷貝地址 printf("addr1 = %s : addr2 = %s\n", inet_ntoa(addr1), inet_ntoa(addr2)); //再次輸出兩個ip地址 //分別輸出IP地址 printf("%s\n", inet_ntoa(addr1)); printf("%s\n", inet_ntoa(addr2)); return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。