分享

网络函数 htonl ntohl htons ntohs inet

 闲来看看 2011-09-19
 
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);


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多