1. 程式人生 > >inet_pton函式 和inet_ntop函式

inet_pton函式 和inet_ntop函式

inet_pton函式:將點分十進位制串轉換成網路位元組序二進位制值,此函式對IPv4地址和IPv6地址都能處理。
int inet_pton(int family,const char * strptr,void * addrptr); 
//返回:1---成功 0---輸入不是有效的表達格式 -1---失敗 
  第一個引數可以是AF_INET或AF_INET6:第二個引數是一個指向點分十進位制串的指標:第三個引數是一個指向轉換後的網路位元組序的二進位制值的指標。

inet_ntop函式:和inet_pton函式正好相反,inet_ntop函式是將網路位元組序二進位制值轉換成點分十進位制串。
const char * inet_ntop(int family,const void *addrptr,char * strptr,size_t len);

//返回:指向結果的指標---成功   NULL---失敗 
  第一個引數可以是AF_INET或AF_INET6:第二個引數是一個指向網路位元組序的二進位制值的指標;第三個引數是一個指向轉換後的點分十進位制串的指標;第四個引數是目標的大小,以免函式溢位其呼叫者的緩衝區。