<pre name="code" class="objc"> 例如
struct sockaddr_in addr;
addr.sin_addr.s_addr=inet_addr("127.0.0.1");
printf("%s",inet_ntoa(addr.sin_addr));
输出结果为 127.0.0.1
上面的方法在多线程中并不安全 所以可以自己写一个转换的函数
void socket_toa(const struct sockaddr_in *addr,char *Ipaddr )
{
unsigned char *p=(unsigned char *)&(addr->sin_addr.s_addr);
sprintf(Ipaddr,"%u.%u.%u.%u",p[0],p[1],p[2],p[3]);
//无符号型为了防止出现负数
}
}