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