C說話中收集地址與二進制數之間轉換的函數小結。本站提示廣大學習愛好者:(C說話中收集地址與二進制數之間轉換的函數小結)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中收集地址與二進制數之間轉換的函數小結正文
C說話inet_ntoa()函數:將收集二進制的數字轉換成收集地址
頭文件:
#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h>
界說函數:
char * inet_ntoa(struct in_addr in);
函數解釋:inet_ntoa()用來將參數in 所指的收集二進制的數字轉換成收集地址, 然後將指向此收集地址字符串的指針前往.
前往值:勝利則前往字符串指針, 掉敗則前往NULL.
C說話inet_aton()函數:將收集地址轉成收集二進制的數字
頭文件:
#include <sys/scoket.h> #include <netinet/in.h> #include <arpa/inet.h>
界說函數:
int inet_aton(const char * cp, struct in_addr *inp);
函數解釋:inet_aton()用來將參數cp 所指的收集地址字符串轉換成收集應用的二進制的數字, 然後存於參數inp 所指的in_addr 構造中.
構造in_addr 界說以下
struct in_addr { unsigned long int s_addr; };
前往值:勝利則前往非0 值, 掉敗則前往0.
C說話inet_addr()函數:將收集地址轉成二進制的數字
頭文件:
#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h>
界說函數:
unsigned long int inet_addr(const char *cp);
函數解釋:inet_addr()用來將參數cp 所指的收集地址字符串轉換成收集所應用的二進制數字. 收集地址字符串是以數字和點構成的字符串, 例如:"163. 13. 132. 68".
前往值:勝利則前往對應的收集二進制的數字, 掉敗前往-1.