注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

A small step

Judgement Must

 
 
 

日志

 
 
关于我

不要因为急着赶路,让自己的步伐杂乱。远方是既定的目标,但路上才是最重要的经历!

网易考拉推荐

htons() htonl()  

2015-04-28 18:57:16|  分类: Linux C |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
htons()
将主机的无符号短整形数转换成网络字节顺序。hostshort:主机字节顺序表达的16位数。

#include <winsock.h>
u_short PASCAL FAR htons( u_short hostshort);
hostshort:主机字节顺序表达的16位数。

本函数将一个16位数从主机字节顺序转换成网络字节顺序。
返回值:
htons()返回一个网络字节顺序的值。

参见:
htonl(), ntohl(), ntohs().
---------------------------------------------
简单地说,htons()就是将一个数的高低位互换
(如:12 34 --> 34 12)
VB表示:
MsgBox Hex(htons(&H1234))
显示值为 3412
==============================
htons() host to network short
htonl() host to network long
ntohl() network to host long
ntohs() network to host short

htonl()
将主机数转换成无符号长整形的网络字节顺序。本函数将一个32位数从主机字节顺序转换成网络字节顺序。
中文名主机字节顺序表达的32位数
将主机数转换成无符号长整形的网络字节顺序。
#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
hostlong:主机字节顺序表达的32位数。
2注释
本函数将一个32位数从主机字节顺序转换成网络字节顺序。
3用法
返回值
htonl()返回一个网络字节顺序的值。
参见:
htons(),ntohl(),ntohs().
Linux
在Linux系统下:
#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
有些系统包含的头文件是 <netinet/in.h> 而不是 <arpa/inet.h>.[1] 
相关函数
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
网际协议在处理这些多字节整数时,使用大端字节序。
在主机本身就使用大端字节序时,这些函数通常被定义为空宏。

4MSDN原文

This function converts au_longfrom host to TCP/IP network byte order, which is big-endian.
u_long htonl(u_longhostlong);Parameters
hostlong
[in] 32-bit number in host byte order.
Return Values
This function returns the value in TCP/IP network byte order.
Remarks
This function takes a 32-bit number in host byte order and returns a 32-bit number in the network byte order used in TCP/IP networks.
htonl,其实是host to network, l 的意思是返回类型是long
  评论这张
 
阅读(2)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018