日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网络字节序与主机字节序的转换[转]

發(fā)布時間:2024/6/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络字节序与主机字节序的转换[转] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

不同的CPU有不同的字節(jié)序類型這些字節(jié)序是指整數(shù)在內(nèi)存中保存的順序 這個叫做主機(jī)序?
最常見的有兩種
1
Little endian:將低序字節(jié)存儲在起始地址
2
Big endian:將高序字節(jié)存儲在起始地址

LE little-endian?
最符合人的思維的字節(jié)序?
地址低位存儲值的低位?
地址高位存儲值的高位?
怎么講是最符合人的思維的字節(jié)序,是因為從人的第一觀感來說?
低位值小,就應(yīng)該放在內(nèi)存地址小的地方,也即內(nèi)存地址低位?
反之,高位值就應(yīng)該放在內(nèi)存地址大的地方,也即內(nèi)存地址高位?

BE big-endian?
最直觀的字節(jié)序?
地址低位存儲值的高位?
地址高位存儲值的低位?
為什么說直觀,不要考慮對應(yīng)關(guān)系?
只需要把內(nèi)存地址從左到右按照由低到高的順序?qū)懗?/span>?
把值按照通常的高位到低位的順序?qū)懗?/span>?
兩者對照,一個字節(jié)一個字節(jié)的填充進(jìn)去?

通常我們認(rèn)為網(wǎng)絡(luò)字節(jié)序為標(biāo)準(zhǔn)順序,封包的時候,將主機(jī)字節(jié)序轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)序,拆包的時候要將網(wǎng)絡(luò)字節(jié)序轉(zhuǎn)換為主機(jī)字節(jié)序。

主機(jī)到網(wǎng)絡(luò):short/int/long IPAddress.HostToNetworkOrder(short/int/long)

網(wǎng)絡(luò)到主機(jī):short/int/long IPAddress.NetworkToHostOrder(short/int/long)



主機(jī)字節(jié)序指低字節(jié)數(shù)據(jù)存放在內(nèi)存低地址處,高字節(jié)數(shù)據(jù)存放在內(nèi)存高地址處,如:

int x=1; //
此時x為主機(jī)字節(jié)序:[1][0][0][0] 低位到高位

int y=65536 //
此時y為主機(jī)字節(jié)序:[0][0][1][0] 低位到高位

我們通過主機(jī)到網(wǎng)絡(luò)字節(jié)序的轉(zhuǎn)換函數(shù)分別對xy進(jìn)行轉(zhuǎn)換得到他們對應(yīng)的網(wǎng)絡(luò)字節(jié)序值,網(wǎng)絡(luò)節(jié)序是高字節(jié)數(shù)據(jù)存放在低地址處,低字節(jié)數(shù)據(jù)存放在高地址處,如:

int m=IPAddress.HostToNetworkOrder(x);

//
此時m為主機(jī)字節(jié)序:[0][0][0][1] 高位到低位

int n=IPAddress.HostToNetworkOrder(y);

//
此時n為主機(jī)字節(jié)序:[0][1][0][0] 高位到低位



經(jīng)過轉(zhuǎn)換以后,我們就可以通過

byte[]btValue=BitConverter.GetBytes(m);

得到一個長度為4byte數(shù)組,然后將這個數(shù)組設(shè)置到報文的相應(yīng)位置發(fā)送出去即可。

同樣,收到報文后,可以將報文按域拆分,得到btValue,使用

int m=BitConverter.ToInt32(btValue,0);//
btValue的第0位開始轉(zhuǎn)換

得到該域的值,此時還不能直接使用,應(yīng)該再用網(wǎng)絡(luò)到主機(jī)字節(jié)序的轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換:

int x=IPAddress.NetworkToHostOrder(m);

這時得到的x才是報文中的實(shí)際值。


?

轉(zhuǎn)載于:https://www.cnblogs.com/myparamita/archive/2009/09/17/1568881.html

總結(jié)

以上是生活随笔為你收集整理的网络字节序与主机字节序的转换[转]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色免费毛片 | 中文字幕狠狠干 | 久久亚洲av午夜福利精品一区 | 色就是色网站 | 国产精品视频久久久久 | 爱爱色图 | 苍井空浴缸大战猛男120分钟 | 免费中文字幕日韩欧美 | 日韩一区二区三区不卡 | 另类少妇人与禽zozz0性伦 | 亚洲区一区二区 | 国产毛片3| 国产伦精品一区二区. | 日韩免费二区 | 自由成熟xxxx色视频 | 国产精品久久9 | 午夜免费一级片 | 中文字幕一区二区三区在线观看 | 偷拍xxxx| 曰本无码人妻丰满熟妇啪啪 | 调教女m荡骚贱淫故事 | 日本系列第一页 | 欧美日韩www | 国产18一19sex性护士 | 韩国精品在线 | 精品少妇一区二区三区 | 国产精品久久久久久影视 | 人人干美女 | 久久爱影视| 成人三级图片 | 亚洲国产成人精品久久 | 调教小屁屁白丝丨vk | 禁欲天堂 | 日本www色视频 | av免费片| 海角社区id:1220.7126,10. | 欧美中日韩在线 | 91久久久国产精品 | 成人国产精品蜜柚视频 | 午夜家庭影院 | 中文写幕一区二区三区免费观成熟 | 亚洲情涩 | 黄色一集片| 亚洲一卡二卡 | 欧美黄色免费看 | 成人免费黄色大片 | 黑人操日本女人 | 国产白浆一区二区 | 亚洲午夜国产 | 美女被男人桶出白浆喷水 | 亚洲18在线看污www麻豆 | 日本在线成人 | 日韩一区二区三区av | 久久精品久久精品久久 | 精品无码国产污污污在线观看 | 日本一区二区免费在线观看 | 高清视频一区二区三区 | 男女视频在线观看免费 | a亚洲精品 | 亚洲中文字幕一区 | 成人在线观看你懂的 | 亚洲午夜久久久久久久久久久 | 久久精品一二 | 九草视频在线观看 | 超碰2022 | 亚洲bb| 尤物视频在线观看视频 | 艳妇臀荡乳欲伦交换在线播放 | 警察高h荡肉呻吟男男 | 人妻体内射精一区二区 | 精品一级少妇久久久久久久 | 欧美精品第二页 | 久久一视频| 国产极品美女高潮无套嗷嗷叫酒店 | 在线免费看av片 | 69综合 | 婷婷久久伊人 | 亚洲丝袜av| 欧美激情欧美激情在线五月 | 国产成人精品片 | 国产超碰人人模人人爽人人添 | 日韩中文字幕在线看 | 在线视频麻豆 | 亚洲天堂黄色 | 91精品91久久久中77777老牛 | 国产精品自拍视频一区 | 激情久久中文字幕 | 美味的客房沙龙服务 | 久久综合影院 | 激情超碰| 波多野结衣视频在线 | 久久久久久无码精品人妻一区二区 | 在线观看黄色小视频 | 国产在线观看免费视频软件 | 欧美精品乱码视频一二专区 | 日韩黄色片网站 | 欧美中文字幕在线播放 | 俄罗斯porn| 两性囗交做爰视频 |