码迷,mamicode.com
首页 > 其他好文 > 详细

ipv6地址累加函数

时间:2019-03-25 20:29:30      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:error   ddr3   inet6   return   drs   i++   div   ipv6地址   main   

好不容易写的,指不定什么时候用的上。

#include <stdio.h>
#include <arpa/inet.h>

int main()
{
    int i;
    int ret;
    struct in6_addr addr6;
    char str[INET6_ADDRSTRLEN] = {0};

    ret = inet_pton(AF_INET6, "ff02::12", &addr6);
    if (ret != 1) {
        perror("inet_pton()");
        return -1;
    }

    printf("%08x %08x %08x %08x\n", (unsigned int)addr6.s6_addr32[0], 
            (unsigned int)addr6.s6_addr32[1], (unsigned int)addr6.s6_addr32[2], 
            (unsigned int)addr6.s6_addr32[3]);
#if 1 for (i = 0; i < 125; i++) { (addr6.s6_addr32[3] += htonl(1)) ?: ((addr6.s6_addr32[2] += htonl(1)) ?: ((addr6.s6_addr32[1] += htonl(1)) ?: (addr6.s6_addr32[0] += htonl(1)))); if ((inet_ntop(AF_INET6, &addr6, str, INET6_ADDRSTRLEN)) != NULL) { printf("%s\n", str); } else { fprintf(stderr, "inet_ntop() error\n"); return -1; } } #endif return 0; }

 

ipv6地址累加函数

标签:error   ddr3   inet6   return   drs   i++   div   ipv6地址   main   

原文地址:https://www.cnblogs.com/rivsidn/p/10596147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!