inet_pton、inet_ntop的用法
PCSTR WSAAPI inet_ntop([in] INT Family,[in] const VOID *pAddr,[out] PSTR pStringBuf,[in] size_t StringBufSize
);
InetNtop功能用于将IPv4或IPv6 Internet网络地址转换为Internet标准格式的字符串。这个函数的ANSI版本是inet_ntop。
int inet_pton(int af, const char * restrict src, void * restrict dst);
InetPton函数将IPv4或IPv6 Internet网络地址的标准文本表示形式转换为二进制数字形式。该函数的ANSI版本是inet_pton。
inet_pton是inet_addr的扩展,支持的多地址族有下列:
af = AF_INET
src为指向字符型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的),函数将该地址转换为in_addr的结构体,并复制在*dst中
af = AF_INET6
src为指向IPV6的地址,函数将该地址转换为in6_addr的结构体,并复制在*dst中
如果函数出错将返回一个负值,并将errno设置为EAFNOSUPPORT,如果参数af指定的地址族和src格式不对,函数将返回0。
header ws2tcpip.h
lib ws2_32.lib
DLL ws2_32.dll
示例
#include <stdio.h>
#include <ws2tcpip.h>#pragma comment(lib,ws2_32.lib)int main()
{char *ipv6 = "2409:8a1e:6a62:e440:4f:bbe7:a27e:28e8";struct in6_addr ip6;char test[64] = {0};inet_pton(AF_INET6, ipv6, &ip6);printf("%x-%x-%x-%x\n", ip6.__u6_addr.__u6_addr32[0], ip6.__u6_addr.__u6_addr32[1], ip6.__u6_addr.__u6_addr32[2], ip6.__u6_addr.__u6_addr32[3]);// ip6.s_addr = 0x00001e8a;inet_ntop(AF_INET6, &ip6, test, 64);printf("test:%s\n", test);char *ipv4 = "192.168.1.1";struct in_addr ip4;inet_pton(AF_INET, ipv4, &ip4);printf("%x\n", ip4.s_addr);return 0;
}
inet_pton、inet_ntop的用法相关推荐
- Linux函数--inet_pton / inet_ntop
http://blog.csdn.net/lindyl/article/details/10427925 inet_pton 和 inet_ntop Linux下这2个IP地址转换函数,可以在将IP地 ...
- inet_pton, inet_ntop
转自:http://www.cnblogs.com/s7vens/archive/2011/12/12/2284964.html Linux下这2个IP地址转换函数,可以在将IP地址在"点分 ...
- IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa
inet_pton NAME inet_pton - 将 IPv4 和 IPv6 地址从点分十进制转换为二进制 SYNOPSIS #include <arpa/inet.h>int ...
- java inet aton_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop
在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...
- inet aton在java_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton
inet_ntop
在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...
- htonl htons ntohl ntohs inet_pton inet_ntop
字节序转换函数 uint32_t htonl(uint32_t hostlong)主机字节序到网络字节序长整型转换 uint32_t htons(uint16_t hostshort)主机字节序到网络 ...
- htons/ntohs、inet_aton/inet_ntoa、inet_pton/inet_ntop函数详解
在介绍htons等函数之前,必须先介绍网络字节序与主机字节序 网络字节序和主机字节序 网络字节顺序NBO(Network Byte Order): 按从高到低的顺序存储,在网络上使用统一的网络字节顺序 ...
- inet_addr,inet_pton,inet_aton 用法
inet_addr,inet_pton,inet_aton 效果相同,点分十进制 转成 二进制. 函数原型略过 windows下: #include <winsock2.h> #pragm ...
- python 学习笔记 (核心)
python 学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*- //字符编码 不区分单引号和双引号,x='hello',x[ ...
最新文章
- mysql的锁定机制_MySQL锁定机制
- 嵌入式Linux全攻略 ACE程序移植过程详细讲解
- Facebook首席工程负责人胡鲁辉:数字化2.0的理念、架构与业务模型丨鲸犀峰会
- csgo卡程序关不掉_微信推QQ小程序,取代QQ?网友:这功能有用?
- AI:基于计算机视觉和语音识别案例项目打包过程记录20181226-19
- 【数据结构与算法】之深入解析“单词接龙II”的求解思路与算法示例
- sigaction函数使用实例
- .Net Core 3.0依赖注入替换 Autofac
- BZOJ1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
- 每天定时打开某个网页_纯技术分享,不借助任何工具下载网页中的视频、音乐等~...
- matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
- Prescan学习笔记
- 数学建模十大经典算法和常用算法
- mysql 占比函数_MySQL通过分组计算百分比
- 最小二乘法—多项式拟合非线性函数
- win10电脑外接音响没声音怎么回事?win10电脑外接音响没声音的修复方法
- 他是马化腾的偶像,拒绝马云的应聘 !如今劝年轻人不要太拼、要认命......
- 做好自媒体需要具备的几个心态?!
- 第三方支付原理与概述
- 想搭建一个专属于你的网站吗??新手向超详细攻略