【问题标题】:How to convert IP Version 6 into string? What should I use instead of 0xFF in case for ipv6?如何将 IP 版本 6 转换为字符串?对于 ipv6,我应该使用什么来代替 0xFF?
【发布时间】:2014-05-25 09:24:17
【问题描述】:

这就是转换 32 位整数 ipv4 的方法;

int e = 12345678;
u_char ip[4];
ip[0] = ip & 0xFF;
ip[1] = (ip >> 8) & 0xFF;
ip[2] = (ip >> 16) & 0xFF;
ip[3] = (ip >> 24) & 0xFF;
printf("\t%d.%d.%d.%d\n", bytes[0], bytes[1], bytes[2], bytes[3]);

如何将 ipv6 转换为点分字符串?用什么代替 0xFF?请帮忙

【问题讨论】:

标签: string ip ipv6 ipv4


【解决方案1】:

嗯,首先:IPv6 不使用点(表示嵌入的 IPv4 地址时除外)而是使用冒号。

recommended canonical representation 中表示 IPv6 地址也不是那么容易。我建议只使用inet_ntop 将数字格式转换为可打印格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 2010-11-05
    • 2010-12-06
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多