婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解inet_pton()和inet_ntop()函數(shù)

詳解inet_pton()和inet_ntop()函數(shù)

熱門標簽:地圖標注資源分享注冊 廊坊地圖標注申請入口 慶陽外呼系統(tǒng)定制開發(fā) 高德地圖標注公司位置需要錢嗎 合肥阿里辦理400電話號 怎么去掉地圖標注文字 襄陽外呼增值業(yè)務線路解決方案 北京外呼系統(tǒng)咨詢電話 海南人工外呼系統(tǒng)哪家好

inet_pton是一個IP地址轉換函數(shù),可以在將IP地址在“點分十進制”和“二進制整數(shù)”之間轉換,而且inet_pton和inet_ntop這2個函數(shù)能夠處理ipv4和ipv6。算是比較新的函數(shù)了。

1.把ip地址轉化為用于網(wǎng)絡傳輸?shù)亩M制數(shù)值

int inet_aton(const char *cp, struct in_addr *inp);

inet_aton() 轉換網(wǎng)絡主機地址ip(如192.168.1.10)為二進制數(shù)值,并存儲在struct in_addr結構中,即第二個參數(shù)*inp,函數(shù)返回非0表示cp主機有地有效,返回0表示主機地址無效。(這個轉換完后不能用于網(wǎng)絡傳輸,還需要調用htons或htonl函數(shù)才能將主機字節(jié)順序轉化為網(wǎng)絡字節(jié)順序)

in_addr_t inet_addr(const char *cp);

inet_addr函數(shù)轉換網(wǎng)絡主機地址(如192.168.1.10)為網(wǎng)絡字節(jié)序二進制值,如果參數(shù)char *cp無效,函數(shù)返回-1(INADDR_NONE),這個函數(shù)在處理地址為255.255.255.255時也返回-1,255.255.255.255是一個有效的地址,不過inet_addr無法處理;

2.將網(wǎng)絡傳輸?shù)亩M制數(shù)值轉化為成點分十進制的ip地址

char *inet_ntoa(struct in_addr in);

inet_ntoa 函數(shù)轉換網(wǎng)絡字節(jié)排序的地址為標準的ASCII以點分開的地址,該函數(shù)返回指向點分開的字符串地址(如192.168.1.10)的指針,該字符串的空間為靜態(tài)分配的,這意味著在第二次調用該函數(shù)時,上一次調用將會被重寫(復蓋),所以如果需要保存該串最后復制出來自己管理! 

我們如何輸出一個點分十進制的IP呢?我們來看看下面的程序:

#include stdio.h>  
#include sys/socket.h>  
#include netinet/in.h>  
#include arpa/inet.h>  
#include string.h>  
int main()  
{  
 struct in_addr addr1,addr2;  
 ulong l1,l2;  
 l1= inet_addr("192.168.0.74");  
 l2 = inet_addr("211.100.21.179");  
 memcpy(addr1, l1, 4);  
 memcpy(addr2, l2, 4);  
 printf("%s : %s\n", inet_ntoa(addr1), inet_ntoa(addr2)); //注意這一句的運行結果  
 printf("%s\n", inet_ntoa(addr1));  
 printf("%s\n", inet_ntoa(addr2)); 
 return 0;  
} 

實際運行結果如下: 

192.168.0.74 : 192.168.0.74          //從這里可以看出,printf里的inet_ntoa只運行了一次。  

192.168.0.74  

211.100.21.179  

inet_ntoa返回一個char *,而這個char *的空間是在inet_ntoa里面靜態(tài)分配的,所以inet_ntoa后面的調用會覆蓋上一次的調用。第一句printf的結果只能說明在printf里面的可變參數(shù)的求值是從右到左的,僅此而已。

3.新型網(wǎng)路地址轉化函數(shù)inet_pton和inet_ntop

這兩個函數(shù)是隨IPv6出現(xiàn)的函數(shù),對于IPv4地址和IPv6地址都適用,函數(shù)中p和n分別代表表達(presentation)和數(shù)值(numeric)。地址的表達格式通常是ASCII字符串,數(shù)值格式則是存放到套接字地址結構的二進制值。

#include arpe/inet.h>
int inet_pton(int family, const char *strptr, void *addrptr);   //將點分十進制的ip地址轉化為用于網(wǎng)絡傳輸?shù)臄?shù)值格式
    返回值:若成功則為1,若輸入不是有效的表達式則為0,若出錯則為-1
 
const char * inet_ntop(int family, const void *addrptr, char *strptr, size_t len);   //將數(shù)值格式轉化為點分十進制的ip地址格式
    返回值:若成功則為指向結構的指針,若出錯則為NULL

(1)這兩個函數(shù)的family參數(shù)既可以是AF_INET(ipv4)也可以是AF_INET6(ipv6)。如果,以不被支持的地址族作為family參數(shù),這兩個函數(shù)都返回一個錯誤,并將errno置為EAFNOSUPPORT.

(2)第一個函數(shù)嘗試轉換由strptr指針所指向的字符串,并通過addrptr指針存放二進制結果,若成功則返回值為1,否則如果所指定的family而言輸入字符串不是有效的表達式格式,那么返回值為0.

(3)inet_ntop進行相反的轉換,從數(shù)值格式(addrptr)轉換到表達式(strptr)。inet_ntop函數(shù)的strptr參數(shù)不可以是一個空指針。調用者必須為目標存儲單元分配內存并指定其大小,調用成功時,這個指針就是該函數(shù)的返回值。len參數(shù)是目標存儲單元的大小,以免該函數(shù)溢出其調用者的緩沖區(qū)。如果len太小,不足以容納表達式結果,那么返回一個空指針,并置為errno為ENOSPC。

4.示例

inet_pton(AF_INET, ip, foo.sin_addr);  // 代替 foo.sin_addr.addr=inet_addr(ip);

char str[INET_ADDRSTRLEN];
char *ptr = inet_ntop(AF_INET,foo.sin_addr, str, sizeof(str));   // 代替 ptr = inet_ntoa(foo.sin_addr)

總結

以上所述是小編給大家介紹的inet_pton()和inet_ntop()函數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:商丘 綿陽 平頂山 鶴崗 哈密 鎮(zhèn)江 臺州 株洲

巨人網(wǎng)絡通訊聲明:本文標題《詳解inet_pton()和inet_ntop()函數(shù)》,本文關鍵詞  詳解,inet,pton,和,ntop,函數(shù),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解inet_pton()和inet_ntop()函數(shù)》相關的同類信息!
  • 本頁收集關于詳解inet_pton()和inet_ntop()函數(shù)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩电影一区二区三区四区| 一区二区三区四区亚洲| 国产精品―色哟哟| 久久尤物电影视频在线观看| 国产欧美一区二区三区网站| 亚洲人快播电影网| 日本中文在线一区| 不卡一区二区三区四区| 久久综合九色综合久久久精品综合 | 日韩黄色一级片| 午夜日韩在线观看| 国产精品白丝jk白祙喷水网站 | 91麻豆产精品久久久久久| 欧美色窝79yyyycom| 欧美一区二区福利视频| 亚洲乱码国产乱码精品精98午夜| 国产精品77777竹菊影视小说| 99久久免费精品高清特色大片| 欧美一区二区网站| 亚洲一区二区三区激情| 狠狠色狠狠色综合系列| 欧美最猛性xxxxx直播| 国产成人8x视频一区二区| 91在线porny国产在线看| 欧美日韩免费在线视频| 欧美男男青年gay1069videost| 在线欧美日韩国产| 国产精品乱码一区二区三区软件 | 91精品婷婷国产综合久久竹菊| 国产精品一区二区视频| 色综合久久综合网| 国产老女人精品毛片久久| 欧美aaaaaa午夜精品| youjizz久久| 精品国产青草久久久久福利| 亚洲黄色录像片| 韩国精品久久久| 91国产成人在线| 亚洲一区二区三区四区五区黄 | 欧美变态tickle挠乳网站| 日韩欧美亚洲另类制服综合在线| 奇米在线7777在线精品| 7777精品伊人久久久大香线蕉的 | 日韩欧美中文字幕制服| 亚洲图片欧美视频| 欧美一区二区精品| 国产经典欧美精品| 一区二区三区欧美在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 91精品国产乱码| 久久免费精品国产久精品久久久久| 亚洲视频1区2区| 久久亚洲一区二区三区明星换脸| 国产99精品在线观看| 亚洲一线二线三线久久久| 美国欧美日韩国产在线播放| 久久99久久精品欧美| 一区二区不卡在线视频 午夜欧美不卡在| 精品一区二区三区在线观看| 亚洲二区在线视频| 精品午夜一区二区三区在线观看 | 91.麻豆视频| 亚洲午夜在线观看视频在线| 国产成人综合在线播放| 国产精品视频一二三区| 麻豆91精品91久久久的内涵| 高清久久久久久| 激情文学综合插| 日本韩国欧美国产| 亚洲bt欧美bt精品| 国产91精品欧美| 亚洲人成亚洲人成在线观看图片| 精品影院一区二区久久久| 99精品视频在线观看| 亚洲国产精品尤物yw在线观看| 奇米四色…亚洲| 久久先锋影音av| 黑人精品欧美一区二区蜜桃| 99国产欧美久久久精品| 中文字幕巨乱亚洲| 欧美电影一区二区三区| 香蕉加勒比综合久久| 在线视频国内自拍亚洲视频| 精品国产91亚洲一区二区三区婷婷| 日韩精品在线网站| 亚洲一区二区三区三| 在线观看免费视频综合| 亚洲欧洲中文日韩久久av乱码| 蜜桃av一区二区三区电影| 色94色欧美sute亚洲线路一久| 欧美大尺度电影在线| 老司机精品视频线观看86 | 亚洲国产精品一区二区久久恐怖片| 成av人片一区二区| 亚洲欧美乱综合| 国产+成+人+亚洲欧洲自线| 欧美一区二区三区在线看| 日本欧美大码aⅴ在线播放| 国产福利一区在线观看| 国产精品你懂的| 日日夜夜精品免费视频| 成人丝袜高跟foot| 国产欧美在线观看一区| 精品一区二区三区欧美| 久久久久99精品国产片| 欧美精品三级在线观看| 成人福利视频在线| 一区二区三区不卡视频在线观看 | 久久精品视频网| 成人av小说网| 亚洲高清免费一级二级三级| av一区二区久久| 日韩精品欧美成人高清一区二区| 欧美一区二区三区男人的天堂| 全部av―极品视觉盛宴亚洲| 精品av综合导航| 粉嫩av一区二区三区| 亚洲国产综合在线| 国产欧美日韩精品一区| 99视频在线观看一区三区| 美日韩黄色大片| 日韩欧美亚洲国产另类| 亚洲欧美另类久久久精品2019| av亚洲精华国产精华| 亚洲国产欧美日韩另类综合| 欧美在线一二三四区| 日韩精品1区2区3区| 欧美老女人第四色| 亚洲成人av福利| 91精品国产日韩91久久久久久| 天天色综合成人网| 91精品国产丝袜白色高跟鞋| 亚洲无人区一区| 国产三级久久久| 精品对白一区国产伦| 日本精品视频一区二区三区| 91色视频在线| 久久久久久久久久看片| 97se亚洲国产综合自在线观| 国产精品538一区二区在线| 综合精品久久久| 国产三级精品三级在线专区| 亚洲私人影院在线观看| 88在线观看91蜜桃国自产| 成人福利视频网站| 蜜桃精品在线观看| 午夜激情综合网| 亚洲欧美中日韩| 欧美日本视频在线| 色综合夜色一区| 性欧美疯狂xxxxbbbb| 亚洲精品高清在线观看| 日韩毛片精品高清免费| 欧美一级一级性生活免费录像| 欧美zozo另类异族| 欧美嫩在线观看| 国产成人自拍网| 不卡视频在线看| 在线观看av一区二区| 国产午夜三级一区二区三| 色婷婷av一区| 美女一区二区久久| 欧美一区国产二区| 亚洲一区二区三区四区在线观看| 欧美午夜一区二区| 丝瓜av网站精品一区二区| 亚洲成人动漫在线免费观看| 国产精品国产自产拍高清av| 欧美人成免费网站| 精品毛片乱码1区2区3区| 6080日韩午夜伦伦午夜伦| 成人污视频在线观看| 国产一区二区影院| 日韩一区精品视频| 婷婷夜色潮精品综合在线| 麻豆精品一区二区av白丝在线| 一区二区三区四区不卡在线 | 六月丁香婷婷色狠狠久久| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩亚洲综合| 日韩一区二区免费电影| 欧美色精品在线视频| 欧美tickling网站挠脚心| 欧美日韩1区2区| 亚洲激情图片小说视频| 婷婷久久综合九色综合伊人色| 亚洲成人福利片| 国产欧美一区二区精品忘忧草| 国产女人18毛片水真多成人如厕 | 精品国产1区2区3区| 日本一区二区在线不卡| 中文字幕综合网| 国产精品婷婷午夜在线观看| 婷婷久久综合九色综合绿巨人| 日本欧美久久久久免费播放网| 国产一区二区不卡老阿姨| 99久久精品免费观看| www成人在线观看| 国产精品国产精品国产专区不蜜| 久久国产精品99久久人人澡|