1. 程式人生 > >網路程式設計:htons、htonl、ntohs、ntohl簡析

網路程式設計:htons、htonl、ntohs、ntohl簡析

/******************************************************************************************************************

說明:htons、htonl、ntohs、ntohl簡析。

******************************************************************************************************************/ 

htons

       u_short PASCAL FAR htons( u_short hostshort);
  htons的功能:將一個無符號短整型數值轉換為網路位元組序,即大端模式(big-endian)
  引數:u_short hostshort: 16位無符號整數
  返回值:TCP / IP網路位元組順序. 

htonl

       u_long PASCAL FAR htonl( u_long hostlong);
       功能:本函式將一個32位數從主機位元組順序轉換成網路位元組順序。
  引數:hostlong:主機位元組順序表達的32位數。  
  返回值:htonl()返回一個網路位元組順序的值。

ntohs

        u_short PASCAL FAR ntohs( u_short netshort);
       功能:本函式將一個16位數由網路位元組順序轉換為主機位元組順序。
  引數:netshort:一個以網路位元組順序表達的16位數。  
  返回值:ntohs()返回一個以主機位元組順序表達的數。

ntohl

       u_long PASCAL FAR ntohl( u_long netlong);
       功能:本函式將一個32位數由網路位元組順序轉換為主機位元組順序。
  netlong:一個以網路位元組順序表達的32位數。
  返回值:ntohl()返回一個以主機位元組順序表達的數。