一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

linux字節(jié)序轉(zhuǎn)換函數(shù)和地址轉(zhuǎn)換函數(shù)

 怎么了啊早上 2014-08-19
剛才閱讀代碼的時候看到了一個字節(jié)排序函數(shù),一時想不起具體用法了。想想學習linux下的網(wǎng)絡(luò)編程也不少時間了,這些字節(jié)排序和轉(zhuǎn)換的函數(shù)還是不太清楚,容易混淆。今天索性把這方面的知識匯總一下,爭取以后能夠熟練的認識和運用。
字節(jié)順序函數(shù):
小端字節(jié)序:將低序字節(jié)存儲在起始地址。(linux)
大端字節(jié)序:將高序字節(jié)存儲在起始地址。(網(wǎng)絡(luò)字節(jié)序)
舉個例子:對于整數(shù)0x12345678來說,在不同的系統(tǒng)中存放的方式如下圖:
  
正是因為網(wǎng)際協(xié)議采取的是大端字節(jié)序,我們在編程的時候才需要考慮網(wǎng)絡(luò)字節(jié)許和主機字節(jié)序之間的轉(zhuǎn)換。下面是四個轉(zhuǎn)換函數(shù)(在某些采用大端字節(jié)序的系統(tǒng)里面,這四個函數(shù)被定位空宏):

復制代碼
#include <netinet/in.h>
uint16_t htons(uint16_t host16bitvalue);
uint32_t htonl(uint32_t host32bitvalue);  
//均返回網(wǎng)絡(luò)字節(jié)序

uint16_t ntohs(uint16_t net16bitvalue);
uint32_t ntohl(uint32_t net32bitvalue);   
//均返回主機字節(jié)序
復制代碼

地址轉(zhuǎn)換函數(shù):
下面介紹兩組地址轉(zhuǎn)換函數(shù)。首先是第一組:

復制代碼
#include <arpa/inet.h>
int   inet_aton(const char *strptr, struct in_addr *addrptr);
                                        
//返回:1——串有效,0——串有錯
charinet_ntoa(struct in_addr inaddr);
                                        
//返回一個指向ASCII字串的指針
in_addr_t inet_addr(const char *strptr);
                                        
//成功返回網(wǎng)絡(luò)字節(jié)序,錯誤返回INADDR_NONE
復制代碼

接下來是第二組,這兩個函數(shù)比較新,對于IPv4和IPv6都能處理。p的含義是presentation,代表ASCII字串。n的含意是numberic,代表網(wǎng)絡(luò)地址值。

#include <netinet/in.h>
#define INET_ADDRSTRLEN  16
#define INET6_ADDRSTRLEN 46

#include <arpa/inet.h>
int inet_pton(int family, const char *strptr, void *addrptr);
                                  
//返回:1——成功,輸入的不是有效表達格式,-1——出錯
const char* inet_ntop(int family, const void *addrptr, char *strptr, size_t len);
                                  
//返回:指向結(jié)果的指針——成功,NULL——出錯               

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品日韩av一区二区三区| 欧美日韩国产综合在线| 国产成人综合亚洲欧美日韩| 久久精品a毛片看国产成人| 中文字幕中文字幕在线十八区| 少妇丰满a一区二区三区| 中日韩美一级特黄大片| 好吊日在线视频免费观看| 欧美人妻一区二区三区| 黄色国产一区二区三区| 国产成人国产精品国产三级| 午夜精品黄片在线播放| 午夜色午夜视频之日本| 免费国产成人性生活生活片| 久久国产精品亚州精品毛片| 亚洲国产成人久久一区二区三区| 中文字幕乱子论一区二区三区| 国产精品亚洲一级av第二区| 国产免费黄片一区二区| 久久精品国产一区久久久| 日韩人妻一区中文字幕| 国产亚洲神马午夜福利| 欧美在线观看视频三区| 美日韩一区二区精品系列| 成年人免费看国产视频| 国产不卡一区二区四区| 都市激情小说在线一区二区三区| 青青草草免费在线视频| 国产精品流白浆无遮挡| 日本午夜免费啪视频在线| 丰满熟女少妇一区二区三区| 国产成人午夜福利片片| 男人大臿蕉香蕉大视频| 日本精品最新字幕视频播放| 都市激情小说在线一区二区三区| 国产美女网红精品演绎| 不卡一区二区高清视频| 沐浴偷拍一区二区视频| 日本男人女人干逼视频| 国产精品乱子伦一区二区三区| 亚洲乱码av中文一区二区三区|