<netinet/in.h> 头文件下有下列这些宏用于判断IPv6地址合法性

返回0代表true,返回非零值代表ipv6地址为非指定类型的的地址(false)

int IN6_IS_ADDR_UNSPECIFIED(const struct in6_addr *aptr);
如果地址是未指定的IPv6地址,则IN6_IS_ADDR_UNSPECIFIED返回true,否则返回false

int IN6_IS_ADDR_LOOPBACK(const struct in6_addr *aptr);
如果地址是环回IPv6地址,则IN6_IS_ADDR_LOOPBACK返回true,否则返回false。

int IN6_IS_ADDR_MULTICAST(const struct in6_addr *aptr);
如果地址是多播IPv6地址,则IN6_IS_ADDR_MULTICAST返回true,否则返回false。

int IN6_IS_ADDR_LINKLOCAL(const struct in6_addr *aptr);
如果地址是链接本地IPv6地址,则IN6_IS_ADDR_LINKLOCAL返回true,否则返回false。

int IN6_IS_ADDR_SITELOCAL(const struct in6_addr *aptr);
如果地址是站点本地IPv6地址,则IN6_IS_ADDR_SITELOCAL返回true,否则返回false。

int IN6_IS_ADDR_V4MAPPED(const struct in6_addr *aptr);
如果地址是IPv4映射的IPv6地址,则IN6_IS_ADDR_V4MAPPED返回true,否则返回false。

int IN6_IS_ADDR_V4COMPAT(const struct in6_addr *aptr);
如果地址是IPv4兼容的IPv6地址,则IN6_IS_ADDR_V4COMPAT返回true,否则返回false

int IN6_IS_ADDR_MC_NODELOCAL(const struct in6_addr *aptr);
如果地址是具有节点本地范围的IPv6多播地址,则IN6_IS_ADDR_MC_NODELOCAL返回true,否则返回false。

int IN6_IS_ADDR_MC_LINKLOCAL(const struct in6_addr *aptr);
如果地址是具有链接本地范围的IPv6多播地址,则IN6_IS_ADDR_MC_LINKLOCAL返回true,否则返回false。

int IN6_IS_ADDR_MC_SITELOCAL(const struct in6_addr *aptr);
如果地址是具有站点本地作用域的IPv6多播地址,则IN6_IS_ADDR_MC_SITELOCAL返回true,否则返回false。

int IN6_IS_ADDR_MC_ORGLOCAL(const struct in6_addr *aptr);
如果地址是具有组织本地范围的IPv6多播地址,则IN6_IS_ADDR_MC_ORGLOCAL返回true,否则返回false。

int IN6_IS_ADDR_MC_GLOBAL(const struct in6_addr *aptr);
如果地址是具有全局范围的IPv6多播地址,则IN6_IS_ADDR_MC_GLOBAL返回true,否则返回false。

参考文档:http://uw714doc.sco.com/en/man/html.3N/inet.3N.html

判断IPv6地址合法性的更多相关文章

  1. 19届华为实习生笔试之判断iPv6地址类型

    题二: 答案: #coding=utf-8 import re,sys str = sys.stdin.readline().strip() def regex(str): result = &quo ...

  2. Java 检查IPv6地址的合法性

    Java 检查IPv6地址的合法性 由于IPv4资源即将耗尽,IPv6将要正式启用,这是大势所趋. 一些现有的服务和应用逐步要对IPv6支持,目前还处在过渡阶段. 提前了解一些IPv6的知识,还是有必 ...

  3. 校验IPv4和IPv6地址和URL地址

    1.校验IPV4地址: function validateIp(obj) { var ip=$(obj).val(); var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;// ...

  4. 浏览器访问IPv6地址

    http://[IPv6]:port/index.html http://[3ffe:3201:1200:1::91]:8080/index.html 目前现在的网络运营商基本都不支持基于IPv6地址 ...

  5. awk函数实现将简化IPV6地址补全

    在用awk处理文本时,有些场景需要将简化的IPV6地址补充成完整的IPV6地址,下边函数可简单实现: IPV6地址补全函数 # ipv6地址补全函数 function compipv6(orig_ad ...

  6. win10 localhost 解析为 ipv6地址 ::1 的解决办法

    今天遇到个奇怪的问题,localhost 访问时提示 not found 404,但是有127.0.0.1可以访问.最后找到原因,是因为 windows 把 localhost 解析为 ipv6 地址 ...

  7. IP地址(IPv4)/IPv6地址的正则表达式

    原地址:http://pfeishao.blog.163.com/blog/static/18162337020112113130453/ Pv4地址正则表达式:^((25[0-5]|2[0-4]\d ...

  8. IPv6地址介绍

    IPv6地址介绍 2008 年 04 月 10 日 1. 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示:而IPv6 ...

  9. Ajax请求中带有IPv6地址后的百分号的问题

    IPv6地址后的百分号: 对于连入网络但没有IPv6路由器或DHCPv6服务器的IPv6客户端,它们始终使用fe80::/64链路本地网络地址.如果运行Windows的计算机中有多个网络适配器连接到不 ...

随机推荐

  1. luogu3629 [APIO2010]巡逻

    创造一个环出来,可以让环上的边都只访问一次. 对于 \(k=1\),答案就是树的直径两边连起来. 倘若 \(k=2\),那就先按照 \(k=1\) 的求一遍,然后我们发现,如果第二条加的边构成的环和第 ...

  2. Appium解锁九宫格(TouchAction)

    TouchAction 1.源码可以在这个路径找到:Lib\site-packages\appium\webdriver\common\touch_action.py class TouchActio ...

  3. 【JavaScript 13—应用总结】:锁屏遮罩

    导读:上次说了,当弹出登录框时,由于背景色和弹出框时一样的,这样子,其实比较难聚焦到底该操作哪一块.所以,如果,有了颜色的区分,那么通过屏幕遮罩的效果,就可以将我们希望要被处理的东西突出显示.也就达到 ...

  4. 【JavaScript 5—基础知识点】:正则表达式(笔记)

    一.总体概览 1.1,什么是正则 又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符 ...

  5. JSF框架整理

    JSP体系结构: JSF主要优势之一就是它既是Java web 应用程序的用户界面标准又是严格遵循 模型-视图-控制器(MVC)设计模式的框架. 用户界面代码(视图)和应用程序数据和逻辑(模型)的清晰 ...

  6. Ubuntu 终端命令整理

    一.文件目录类 1.建立目录:mkdir 目录名 2.删除空目录:rmdir 目录名 3.无条件删除子目录: rm -rf 目录名 4.改变当前目录:cd 目录名 (进入用户home目录:cd ~:进 ...

  7. 【Luogu】P2762太空飞行计划(最大权闭合图)

    题目链接 woc这题目的输入格式和输出格式真的恶心 首先我们就着样例讲一下闭合图 如图所示,第一层是两个实验节点,带来正收益:第二层是三个仪器节点,带来负收益:问讲道理到终点可以获得多大收益. 闭合图 ...

  8. BZOJ2337 [HNOI2011]XOR和路径 【概率dp + 高斯消元】

    题目 题解 突然get到这样路径期望的题目八成是高斯消元 因为路径上的dp往往具有后效性,这就形成了一个方程组 对于本题来说,直接对权值dp很难找到突破口 但是由于异或是位独立的,我们考虑求出每一位的 ...

  9. 查看Linux版本的方法

    1)命令: lsb_release -a [root@localhost tmp]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-noar ...

  10. Windows下ElasticSearch的使用方式 CURL+Cygwin+Head插件

    Windows使用ElasticSearch的命令方法 一.CURL(不推荐) 下载curl安装包,解压到指定目录,在命令行运行解压后的exe文件. 二.Cygwin(推荐) 安装Windows下类l ...