将字元串IP位址與32位的網絡序列IP位址進行互相轉換。
inet_aton
頭檔案:
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
完整描述:
int inet_aton(const char *string, struct in_addr *addr);
參數描述:
1 輸入參數string包含ASCII表示的IP位址。
2 輸出參數addr是将要用新的IP位址更新的結構。
傳回值:
如果這個函數成功,函數的傳回值非零。如果輸入位址不正确則會傳回零。使用這個函數并沒有錯誤碼存放在errno中,是以他的值會被忽略。
inet_ntoa
頭檔案:
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
完整描述:
char *inet_ntoa(struct in_addr in)
傳回值:
傳回指向點分十進制字元串的指針。 該函數将一個網絡位元組順序的IP位址轉換為它所對應的點分十進制串。注意:對inet_aton的調用傳遞的是指向結構的指針,而對inet_ntoa的調用傳遞的是結構本身。