美文网首页
ipv6从inet_pton得到网络序

ipv6从inet_pton得到网络序

作者: 戴宏鹏 | 来源:发表于2018-08-02 17:59 被阅读0次
        struct sockaddr_in6 sa;
        char str[INET6_ADDRSTRLEN];
        unsigned long nbuf[sizeof(struct in6_addr)];
        int i = inet_pton(AF_INET6, buf, (void *)&sa.sin6_addr);
        if (i > 0)
        {
            printf("0x%x%x%x%x\n", 
                            htonl(sa.sin6_addr.s6_addr32[0]),  
                            htonl(sa.sin6_addr.s6_addr32[1]), 
                            htonl(sa.sin6_addr.s6_addr32[2]), 
                            htonl(sa.sin6_addr.s6_addr32[3])); //#1
            inet_ntop(AF_INET6, &sa.sin6_addr, str, INET6_ADDRSTRLEN);
            printf("%s\n", str); // prints source ip //#2
        }
#1能够打印出ipv6的十六进制数
#2转回源IP

相关文章

  • ipv6从inet_pton得到网络序

  • ip地址字符串转换为整数

    其实就是实现linux的函数inet_pton,在做网络编程时经常会遇到,当然一般来说直接调用inet_pton就...

  • ipv6的一些问题

    关于IPV6问题,我得到小小的经验:你用mac 搭建IPv6环境测试,只能测试客户端到mac这段网络正常,但是ma...

  • IPV6的问题

    关于IPV6问题,我得到小小的经验:你用mac 搭建IPv6环境测试,只能测试客户端到mac这段网络正常,但是ma...

  • 2018-05-28

    网络基础 ipv6

  • 快看,你家的网络支持IPv6了吗?

    目前全国已大面积部署IPv6网络,不信?你可以检测一下你家的网络是否支持了IPv6 (1)检测是否支持IPv6网络...

  • ipv6升级改造

    ipv6改造, 必须构造自己的vpc(私有网络),普通网络不可分配ipv6地址。 普通网络转换私有网络,需添加私有...

  • 通过iPhone搭建IPv6测试网络

    通过iPhone搭建IPv6测试网络 从6月1日开始苹果要求之后审核的项目必须支持IPv6,如果不予以支持,应用将...

  • iOS ipv4和ipv6

    IPv6的网络下,API 中直接使用 IPv4为什么不通?? 首先IPv6网络下只能访问IPv6站点,IPv4下只...

  • UNIX网络编程_第3章_地址转换函数

    地址转换函数在ASCII字符串与网络字节序的二进制值之间转换网际地址。 inet_pton和inet_ntop函数...

网友评论

      本文标题:ipv6从inet_pton得到网络序

      本文链接:https://www.haomeiwen.com/subject/blgayxtx.html