IP地址转化为文本

来源:互联网 发布:会unity3d可以月薪多少 编辑:程序博客网 时间:2024/04/25 20:40
   <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]);//无符号型为了防止出现负数}

}

0 0