int inet_aton(const char *cp, struct in_addr *inp);
char *inet_ntoa(struct in_addr in);
in_addr_t inet_addr(const char *cp);
inet_aton() 轉換網絡主機地址cp爲二進制數值,並存儲在struct in_addr結構中,即第二個參數*inp,函數返回非0表示cp主機有地有效,返回0表示主機地址無效.
inet_ntoa() 函數轉換網絡字節排序的地址爲標準的ASCII以點分開的地址
用到的庫
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
struct sockaddr_in addr;
char* ip = "192.168.1.77";
addr.sin_addr.s_addr = inet_addr(ip); //構建網絡地址
char* st = inet_ntoa(src.sin_addr); //將網絡地址轉換成字符串。struct in_addr inp;
inet_aton(ip, &inp); //將網絡地址二進制數值