uint16_thtons(uint16_thostshort);htons的功能:將一個無符號短整型數(shù)值轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)序,即大端模式(big-endian)參數(shù)u_shorthostshort:16位無符號整數(shù)返回值:TCP/IP網(wǎng)絡(luò)字節(jié)順序.htons是把你機器上的" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

關(guān)于htons和htonl

系統(tǒng) 4709 0

我開始的時候認(rèn)為htons和htonl可以只用htonl代替但是后來發(fā)現(xiàn)這個是錯誤,會導(dǎo)致服務(wù)器端和客戶端連接不上。

下面就讓我們看看他們:

?

htons

#include <arpa/inet.h>
uint16_t htons(uint16_t hostshort);
htons的功能:
??????????????????????? 將一個無符號短整型數(shù)值轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)序,即大端模式(big-endian) 參數(shù)u_short hostshort: 16位無符號整數(shù) 返回值:
?????????????? TCP / IP網(wǎng)絡(luò)字節(jié)順序.
htons 是把你機器上的整數(shù)轉(zhuǎn)換成“網(wǎng)絡(luò)字節(jié)序”, 網(wǎng)絡(luò)字節(jié)序是 big-endian,也就是整數(shù)的高位字節(jié)存放在內(nèi)存的低地址處。 而我們常用的 x86 CPU (intel, AMD) 電腦是 little-endian,也就是整數(shù)的低位字節(jié)放在內(nèi)存的低字節(jié)處。
舉個例子:
??????????????? 假定你的port是 0x1234, 在網(wǎng)絡(luò)字節(jié)序里 這個port放到內(nèi)存中就應(yīng)該顯示成 addr addr+1 0x12 0x34 而在x86電腦上,0x1234放到內(nèi)存中實際是: addr addr+1 0x34 0x12 htons 的用處就是把實際內(nèi)存中的整數(shù)存放方式調(diào)整成“網(wǎng)絡(luò)字節(jié)序”的方式。


htonl()

簡述: 將主機的無符號長整形數(shù)轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)順序。
#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
hostlong:主機字節(jié)順序表達(dá)的32位數(shù)。
注釋:
? 本 函數(shù) 將一個32位數(shù)從主機字節(jié)順序轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)順序。
返回值:
????? htonl()返回一個網(wǎng)絡(luò)字節(jié)順序的值。
參見:
??? htons() ,? ntohl() ,? ntohs() .


在Linux系統(tǒng)下:
#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
相關(guān)函數(shù): uint16_t htons(uint16_t hostshort); uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t netshort); 網(wǎng)際協(xié)議在處理這些多字節(jié)整數(shù)時,使用大端字節(jié)序。 在主機本身就使用大端字節(jié)序時,這些函數(shù)通常被定義為空宏。

?

?

?

關(guān)于htons和htonl


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人一区二区三区在线视频 | www.99精品视频在线播放 | 日韩欧美中文字幕出 | 中文字幕精品一区二区日本大胸 | 亚洲最大视频网 | 精品午夜寂寞影院在线观看 | 一区二区国产在线观看 | 看一级毛片 | 亚洲综合在线成人一区 | 99视频有精品 | 欧美久久天天综合香蕉伊 | 国产区综合另类亚洲欧美 | 免费永久国产在线视频 | 国产欧美日韩看片片在线人成 | 亚洲国产精品网站久久 | 靠逼影院 | 免费观看欧美一级毛片 | 精品日韩在线视频一区二区三区 | 青青青在线视频国产 | 日韩日b| 最新精品在线 | 欧美大狠狠大臿蕉香蕉大视频 | 久久精品国产亚洲aa | 精品久久久久久中文字幕女 | 久久亚洲精品人成综合网 | 国产高清视频 | 毛片.com| 亚洲韩国日本一级二级r级 亚洲韩精品欧美一区二区三区 | 免费人成网站在线高清 | 香蕉人人超 | 91嫩草国产线免费观看 | 欧美狠狠 | 日韩不卡免费视频 | 香香影院在线观看 | 亚洲视频在线一区二区 | 日韩成人午夜 | 亚洲九九香蕉 | 日韩精品一区二区三区免费观看 | 亚洲欧美日韩久久精品第一区 | 五月天婷婷一区二区三区久久 | 亚洲国产一区视频 |