两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

在網(wǎng)絡(luò)傳輸過程中,一定會涉及到主機序和網(wǎng)絡(luò)序的問題,即本機的存儲和網(wǎng)絡(luò)的傳輸是完全兩套存儲方式,我們保證不了目標主機的字節(jié)序是否和網(wǎng)絡(luò)序一致,因此一定要考慮這個問題,這里介紹常用的兩個函數(shù)htos和htol函數(shù),使主機序轉(zhuǎn)換到網(wǎng)絡(luò)序


1.htos函數(shù):

函數(shù)功能:

將主機無符號短整形數(shù)轉(zhuǎn)換成網(wǎng)絡(luò),比如古人讀12345的順序是從右往左54321,而現(xiàn)代人讀12345的順序是從左往右讀12345,htos函數(shù)就是完成類似的轉(zhuǎn)換功能,舉例說明如果把htons(16)輸出你會看到得到的結(jié)果是4096,為什么呢?因為16的十六進制是0X0010,而4096的十六進制是0X1000。不同的存儲方式,會導致高低位存儲時順序的不同,這就是即00 10和10 00 的存儲不同的原因。


頭文件:

#include <winsock2.h>

函數(shù)原型:

uint16_t htons(uint16_t hostlong);

返回值類型:

整型

返回值:

返回一個網(wǎng)絡(luò)字節(jié)順序的值

參數(shù)說明:

其中hostlong是主機字節(jié)順序表達的16位數(shù),htons中的h表示host意思是主機地址,to表示to意思是去往,轉(zhuǎn)換為的意思,n表示net意思是網(wǎng)絡(luò),s表示signed long意思是無符號的短整型。

調(diào)用htos函數(shù)代碼舉例;

htos(5200);


2.htol函數(shù)

函數(shù)功能:

將一個32位數(shù)從主機字節(jié)順序轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)順序。

頭文件:

#include <winsock2.h>

函數(shù)原型:

uint16_t htons(uint32_t hostlong);

返回值類型:

整型

返回值:

返回一個網(wǎng)絡(luò)字節(jié)順序的值

參數(shù)說明:

其中hostlong是主機字節(jié)順序表達的32位數(shù),htons中的h表示host意思是主機地址,to表示to意思是去往,轉(zhuǎn)換為的意思,n表示net意思是網(wǎng)絡(luò),l 是 unsigned long表示32位長整數(shù)

調(diào)用htol函數(shù)代碼舉例;

htol( 0x403214);


點贊(0)

C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:

一點編程也不會寫的:零基礎(chǔ)C語言學練課程

解決困擾你多年的C語言疑難雜癥特性的C語言進階課程

從零到寫出一個爬蟲的Python編程課程

只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程

信息學奧賽或C++選手的 必學C++課程

藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程

手把手講解近五年真題的藍橋杯輔導課程

Dotcpp在線編譯      (登錄可減少運行等待時間)