男人做什么运动好:网络函数 htonl ntohl htons ntohs inet
来源:百度文库 编辑:偶看新闻 时间:2024/05/04 18:29:07
http://hi.baidu.com/luxey/blog/item/bd32fcfb1beade384e4aea85.html htonl()
简述:
将主机的无符号长整形数转换成网络字节顺序。
#include
u_long PASCAL FAR htonl( u_long hostlong);
hostlong:主机字节顺序表达的32位数。
注释:
本函数将一个32位数从主机字节顺序转换成网络字节顺序。
返回值:
htonl()返回一个网络字节顺序的值。
ntohl()
简述:
将一个无符号长整形数从网络字节顺序转换为主机字节顺序。
#include
u_long PASCAL FAR ntohl( u_long netlong);
netlong:一个以网络[字节顺序表达的32位数。
htons()
简述:
将主机的无符号短整形数转换成网络字节顺序。
#include
u_short PASCAL FAR htons( u_short hostshort);
hostshort:主机字节顺序表达的16位数。
注释:
本函数将一个16位数从主机字节顺序转换成网络字节顺序。
返回值:
htons()返回一个网络字节顺序的值。
ntohs()
简述:
将一个无符号短整形数从网络字节顺序转换为主机字节顺序。
#include
u_short PASCAL FAR ntohs( u_short netshort);
netshort:一个以网络字节顺序表达的16位数。
inet_addr()
简述:
将一个点间隔地址转换成一个in_addr。
#include
unsigned long PASCAL FAR inet_addr( const struct FAR* cp);
inet_ntoa()
简述:
将网络地址转换成“.”点隔的字符串格式。
#include
char FAR* PASCAL FAR inet_ntoa( struct in_addr in);
in:一个表示Internet主机地址的结构。
example:
DWORD dwip = inet_addr("192.168.100.110");
in_addr inaddr;
inaddr.s_addr =dwip;
char* ipaddr = inet_ntoa(inaddr);
char addr[64];
strcpy(addr, ipaddr);