IP地址轉換函式,inet_pton,inet_ntop
IP地址轉換函式,inet_pton,inet_ntop[@more@]Linux下這2個IP地址轉換函式,可以在將IP地址在“點分十進位制”和“整數”之間轉換 而且,inet_pton和inet_ntop這2個函式能夠處理ipv4和ipv6。算是比較新的函式了。 inet_pton函式原型如下[將“點分十進位制” -> “整數”] #include #include #include int inet_pton(int af, const char *src, void *dst); 這個函式轉換字串到網路地址,第一個引數af是地址族,轉換後存在dst中 inet_pton 是inet_addr的擴充套件,支援的多地址族有下列: af = AF_INET src為指向字元型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的),函式將該地址 轉換為in_addr的結構體,並複製在*dst中 af =AF_INET6 src為指向IPV6的地址,,函式將該地址 轉換為in6_addr的結構體,並複製在*dst中 如果函式出錯將返回一個負值,並將errno設定為EAFNOSUPPORT,如果引數af指定的地址族和src格式不對,函式將返回0。 inet_ntop函式原型如下[將“點分十進位制” -> “整數”] #include #include #include const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt); 這個函式轉換網路二進位制結構到ASCII型別的地址,引數的作用和上面相同,只是多了一個引數socklen_t cnt,他是所指向快取區dst的大小,避免溢位,如果快取區太小無法儲存地址的值,則返回一個空指標,並將errno置為ENOSPC 下面是例程: #include #include #include #include #include #include int main (void) { char IPdotdec[20]; //存放點分十進位制IP地址 struct in_addr s; // IPv4地址結構體 // 輸入IP地址 printf("Please input IP address: "); scanf("%s", &IPdotdec); // 轉換 inet_pton(AF_INET, IPdotdec, (void *)&s); printf("inet_pton: 0x%xn", s.s_addr); // 注意得到的位元組序 // 反轉換 inet_ntop(AF_INET, (void *)&s, IPdotdec, 16); printf("inet_ntop: %sn", IPdotdec); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23168012/viewspace-1044876/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IP地址轉換函式——inet_pton inet_ntop inet_aton inet_addr inet_ntoa函式
- php轉換ip函式PHP函式
- 切換IP地址
- java將IP地址轉換為數字以及逆向轉換Java
- 轉換函式函式
- PTA 7-18 IP地址轉換(JAVA)Java
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- ARP協議 地址解析協議:IP地址轉換為MAC地址協議Mac
- IP地址切換工具
- JavaScript ip地址轉換為二進位制JavaScript
- numtoyminterval函式——數字轉換函式函式
- 類的轉換函式函式
- js日期轉換函式JS函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- oracle 10g函式大全--轉換函式Oracle 10g函式
- 函式組:TRUX 包含很多的轉換函式函式UX
- 靜態地址轉換+埠複用地址轉換
- 動態地址轉換+埠複用地址轉換
- 函式名/函式地址/函式指標函式指標
- Oracle OCP(05):轉換函式Oracle函式
- 8.轉換文字函式函式
- 混沌 IN C++::轉換函式C++函式
- 索引ROWID轉換函式索引函式
- Windows下換網路卡IP地址佔用的解決(轉)Windows
- ORACLE單行函式與多行函式之五:轉換函式示例Oracle函式
- Excel地址轉換Excel
- 函式地址(不知道是否確切!) (轉)函式
- 轉換時間戳的函式時間戳函式
- oracle 全形半形轉換函式Oracle函式
- c++ operator typename 轉換函式C++函式
- 日期轉換為raw的函式函式
- string大小寫轉換函式函式
- SQL 數字轉換英文函式SQL函式
- IP地址從頭說(轉)
- IP地址分段計算 (轉)
- 全國IP地址分配表 (轉)
- 看這位“翻譯官-DNS”如何轉換域名和IP地址DNS
- 爬蟲為什麼要用IP代理更換IP地址爬蟲