網路地址處理函式用法inet_aton inet_ntoa inet_addr inet_network
參考:http://baike.so.com/doc/6950872-7173273.html
int inet_aton(const char *string, struct in_addr*addr);
功能:將一個字串IP地址轉換為一個32位的網路序列IP地址。
標頭檔案:<arpa/inet.h>
引數描述:
1 輸入引數string包含ASCII表示的IP地址
2 輸出引數addr是將要用新的IP地址更新的結構。
返回值:
如果這個函式成功,函式的返回值非零,如果輸入地址不正確則會返回零。使用這個函式並沒有錯誤碼存放在errno中,所以它的值會被忽略。
struct sockaddr_in adr_inet; /* AF_INET */
if( !inet_aton("127.0.0.1", &adr_inet.sin_addr))
bail("bad address");
將網路地址轉換為IP地址字串
char *inet_ntoa (struct in_addr *);
注意:inet_ntoa()返回的字串是在一個靜態分配的緩衝區裡面,下一次呼叫此函式的時候緩衝區會被重寫。
參考:http://baike.so.com/doc/5456532-5694920.html
原型:in_addr_t inet_addr(const char *cp);
引數:字串,一個點分十進位制的IP地址
返回值:如果正確執行將返回一個無符號長整數型數。如果傳入的字串不是一個合法的IP地址,將返回INADDR_NONE。
標頭檔案:arpa/inet.h
注意:該返回對255.255.255.255地址認為是非法的,返回INADDR_NONE
in_addr_t inet_network(const char *cp);
引數:字串,一個點分十進位制的IP地址
返回值:如果正確執行將返回一個無符號長整數型數。如果傳入的字串不是一個合法的IP地址,將返回INADDR_NONE。
注意:該返回對255.255.255.255地址認為是非法的,返回INADDR_NONE
對比:inet_addr返回的整數形式是網路位元組序,而inet_network返回的整數形式是主機位元組序
int inet_aton(const char *string, struct in_addr*addr);
功能:將一個字串IP地址轉換為一個32位的網路序列IP地址。
標頭檔案:<arpa/inet.h>
引數描述:
1 輸入引數string包含ASCII表示的IP地址
2 輸出引數addr是將要用新的IP地址更新的結構。
返回值:
如果這個函式成功,函式的返回值非零,如果輸入地址不正確則會返回零。使用這個函式並沒有錯誤碼存放在errno中,所以它的值會被忽略。
struct sockaddr_in adr_inet; /* AF_INET */
if( !inet_aton("127.0.0.1", &adr_inet.sin_addr))
bail("bad address");
將網路地址轉換為IP地址字串
char *inet_ntoa (struct in_addr *);
注意:inet_ntoa()返回的字串是在一個靜態分配的緩衝區裡面,下一次呼叫此函式的時候緩衝區會被重寫。
參考:http://baike.so.com/doc/5456532-5694920.html
原型:in_addr_t inet_addr(const char *cp);
引數:字串,一個點分十進位制的IP地址
返回值:如果正確執行將返回一個無符號長整數型數。如果傳入的字串不是一個合法的IP地址,將返回INADDR_NONE。
標頭檔案:arpa/inet.h
注意:該返回對255.255.255.255地址認為是非法的,返回INADDR_NONE
in_addr_t inet_network(const char *cp);
引數:字串,一個點分十進位制的IP地址
返回值:如果正確執行將返回一個無符號長整數型數。如果傳入的字串不是一個合法的IP地址,將返回INADDR_NONE。
注意:該返回對255.255.255.255地址認為是非法的,返回INADDR_NONE
對比:inet_addr返回的整數形式是網路位元組序,而inet_network返回的整數形式是主機位元組序
相關文章
- IP地址轉換函式——inet_pton inet_ntop inet_aton inet_addr inet_ntoa函式
- 利用mysql的inet_aton()和inet_ntoa()函式儲存IP地址的方法分享MySql函式
- 磁碟處理函式函式
- 字元處理函式字元函式
- oracle函式大全-字串處理函式Oracle函式字串
- 陣列處理函式陣列函式
- SqlServer——字串處理函式SQLServer字串函式
- Oracle函式-->字元處理Oracle函式字元
- 安全字串處理函式字串函式
- 檔案處理函式函式
- 時間處理函式函式
- MATLAB音訊訊號處理(一):函式簡易用法(audioread,sound函式)Matlab音訊函式
- PHP函式處理函式例項詳解PHP函式
- 單位元組處理函式函式
- php字串處理函式大全PHP字串函式
- SQL字串處理函式大全SQL字串函式
- 登錄檔處理函式函式
- GPON網路故障如何處理?GPON網路故障處理流程
- 函式名/函式地址/函式指標函式指標
- PHP關於反斜槓處理函式addslashes()和stripslashes()的用法PHP函式
- Oracle中處理空值的函式nvl-nvl2-lnnvl-nullif的用法Oracle函式Null
- mongoDB中聚合函式java處理MongoDB函式Java
- Sanic 處理函式修飾器函式
- JavaScript 註冊事件處理函式JavaScript事件函式
- Mysql字元處理函式詳解MySql字元函式
- 處理中英文的函式函式
- 幾個SQL 日期處理函式SQL函式
- SQL Server字串處理函式大全SQLServer字串函式
- Windows函式錯誤處理 (轉)Windows函式
- C#圖片處理函式C#函式
- C語言之字串處理函式C語言字串函式
- echarts 繫結事件處理函式Echarts事件函式
- Translate函式用法函式
- abs函式用法函式
- Flink處理函式實戰之四:視窗處理函式
- python函式每日一講 - divmod數字處理函式Python函式
- 六、函式、包和錯誤處理函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式