網路位元組序與主機位元組序之間轉換

2021-10-01 21:22:24 字數 599 閱讀 2559

#include

"stdio.h"

#include

#define biglittleswap(a) ((((int)(a) & 0xff000000) >> 24) | (((int)(a) & 0x00ff0000) >> 8) | (((int)(a) & 0x0000ff00) << 8) | (((int)(a) & 0x000000ff) << 24))

intmain

(int argc,

char

**ar**)

#include

uint32_t htonl

(uint32_t hostlong)

;//hostlong:主機位元組順序表達的32位數。

htonl:將主機數轉換成無符號長整型的網路位元組順序。

htons:將主機的無符號短整形數轉換成網路位元組順序。

ntohl:是將乙個無符號長整形數從網路位元組順序轉換為主機位元組順序。

ntohs:作用是將乙個16位數由網路位元組順序轉換為主機位元組順序。

網路位元組序與主機位元組序的轉換

在對ip位址結構體sockaddr in賦值的時候,經常會用到下列的函式htonl,htons,inet addr,與之相對應的函式是ntohl,ntohs,inet ntoa。檢視這些函式的解析,會發現這些函式其實是與主機位元組序和網路位元組序之間轉換有關。就是什麼網路位元組序,什麼是主機位元組序...

網路位元組序與主機位元組序的轉換

在對ip位址結構體sockaddr in賦值的時候,經常會用到下列的函式htonl,htons,inet addr,與之相對應的函式是ntohl,ntohs,inet ntoa。檢視這些函式的解析,會發現這些函式其實是與主機位元組序和網路位元組序之間轉換有關。就是什麼網路位元組序,什麼是主機位元組序...

網路位元組序與主機位元組序的轉換

在對ip位址結構體sockaddr in賦值的時候,經常會用到下列的函式htonl,htons,inet addr,與之相對應的函式是ntohl,ntohs,inet ntoa。檢視這些函式的解析,會發現這些函式其實是與主機位元組序和網路位元組序之間轉換有關。就是什麼網路位元組序,什麼是主機位元組序...