htonl() 简述: 将主机的无符号长整形数转换成网络字节顺序。 #include <winsock.h>, u_long PASCAL FAR htonl( u_long hostlong); hostlong:主机字节顺序表达的32位数。 注释: 本函数将一个32位数从主机字节顺序转换成网络字节顺序。 返回值: htonl()返回一个网络字节顺序的值。
ntohl() 简述: 将一个无符号长整形数从网络字节顺序转换为主机字节顺序。 #include <winsock.h>, u_long PASCAL FAR ntohl( u_long netlong); netlong:一个以网络[字节顺序表达的32位数。
htons() 简述: 将主机的无符号短整形数转换成网络字节顺序。 #include <winsock.h>, u_short PASCAL FAR htons( u_short hostshort); hostshort:主机字节顺序表达的16位数。 注释: 本函数将一个16位数从主机字节顺序转换成网络字节顺序。 返回值: htons()返回一个网络字节顺序的值。
ntohs() 简述: 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。 #include <winsock.h> u_short PASCAL FAR ntohs( u_short netshort); netshort:一个以网络字节顺序表达的16位数。
inet_addr() 简述: 将一个点间隔地址转换成一个in_addr。 #include <winsock.h> unsigned long PASCAL FAR inet_addr( const struct FAR* cp);
inet_ntoa() 简述: 将网络地址转换成“.”点隔的字符串格式。 #include <winsock.h> 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);
|