網絡字節轉換inet_aton、inet_nota、inet_addr

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);    //將網絡地址二進制數值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章