天天看點

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:第二個參數是一個指向網絡位元組序的二進制值的指針;第三個參數是一個指向轉換後的點分十進制串的指針;第四個參數是目标的大小,以免函數溢出其調用者的緩沖區。