xiu12 发表于 2015-11-24 07:10:45

套接字API(九)inet_pton函数和inet_ntop函数

  一 inet_pton函数:convert IPv4 and IPv6 addresses from text to binary form(网络字节序的二进制形式)。
  (1)格式:int inet_pton(int af,const char *src,void *dst);
  (2)参数说明:
  *af:AF_INET(IPv4)或AF_INET6(IPv6).
  *src:指向要转换的字符串.
  *dst:指向存放网络字节序的二进制结果的地址。
  (3)实用举例:
  *inet_pton(AF_INET,"127.0.0.1",&addr.sin_addr).
  
  二 inet_ntop函数:convert IPv4 and IPv6 addresses from binary to text form.
  (1)格式:const char *inet_ntop(int af,const void *src,char *dst,socklen_t size).
  (2)参数说明:
  *af:AF_INET或AF_INET6.
  *src:指向套接字地址结构中的二进制值。
  *dst:指向转换后的字符串的存储位置。
  *size:指定dst指向存储单元的大小. 在<netinet/in.h>中:#define INET_ADDRSTRLEN 16 //for IPv4 ;#define INET6_ADDRSTRLEN 46 //for IPv6.
  (3)使用举例:
  char buffer;
  inet_ntop(AF_INET,&addr.sin_addr,buffer,INET_ADDRSTRLEN);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
页: [1]
查看完整版本: 套接字API(九)inet_pton函数和inet_ntop函数