判断IPv6地址合法性
【判断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
转载于:https://www.cnblogs.com/lnlin/p/9536343.html
推荐阅读
- ts泛型使用举例
- C语言解方程的根和判断是否是闰年
- 对今年以来股市的看法及后期判断
- www和https://又被Chrome地址栏隐藏了
- CocoaAsyncSocket|CocoaAsyncSocket (GCDAsyncSocket)适配IPv6
- 狗狗定点大小便视频教程下载地址
- 零基础学习Python作业本(13)
- vue中的条件判断详解v-if|vue中的条件判断详解v-if v-else v-else-if v-show
- 一切顺利、一路平安
- NAT(网络地址转换技术)