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的用法相关推荐

  1. Linux函数--inet_pton / inet_ntop

    http://blog.csdn.net/lindyl/article/details/10427925 inet_pton 和 inet_ntop Linux下这2个IP地址转换函数,可以在将IP地 ...

  2. inet_pton, inet_ntop

    转自:http://www.cnblogs.com/s7vens/archive/2011/12/12/2284964.html Linux下这2个IP地址转换函数,可以在将IP地址在"点分 ...

  3. IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa

    inet_pton NAME     inet_pton - 将 IPv4 和 IPv6 地址从点分十进制转换为二进制 SYNOPSIS #include <arpa/inet.h>int ...

  4. java inet aton_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop

    在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...

  5. inet aton在java_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop

    在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...

  6. htonl htons ntohl ntohs inet_pton inet_ntop

    字节序转换函数 uint32_t htonl(uint32_t hostlong)主机字节序到网络字节序长整型转换 uint32_t htons(uint16_t hostshort)主机字节序到网络 ...

  7. htons/ntohs、inet_aton/inet_ntoa、inet_pton/inet_ntop函数详解

    在介绍htons等函数之前,必须先介绍网络字节序与主机字节序 网络字节序和主机字节序 网络字节顺序NBO(Network Byte Order): 按从高到低的顺序存储,在网络上使用统一的网络字节顺序 ...

  8. inet_addr,inet_pton,inet_aton 用法

    inet_addr,inet_pton,inet_aton 效果相同,点分十进制 转成 二进制. 函数原型略过 windows下: #include <winsock2.h> #pragm ...

  9. python 学习笔记 (核心)

    python    学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*-    //字符编码 不区分单引号和双引号,x='hello',x[ ...

最新文章

  1. mysql的锁定机制_MySQL锁定机制
  2. 嵌入式Linux全攻略 ACE程序移植过程详细讲解
  3. Facebook首席工程负责人胡鲁辉:数字化2.0的理念、架构与业务模型丨鲸犀峰会
  4. csgo卡程序关不掉_微信推QQ小程序,取代QQ?网友:这功能有用?
  5. AI:基于计算机视觉和语音识别案例项目打包过程记录20181226-19
  6. 【数据结构与算法】之深入解析“单词接龙II”的求解思路与算法示例
  7. sigaction函数使用实例
  8. .Net Core 3.0依赖注入替换 Autofac
  9. BZOJ1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
  10. 每天定时打开某个网页_纯技术分享,不借助任何工具下载网页中的视频、音乐等~...
  11. matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
  12. Prescan学习笔记
  13. 数学建模十大经典算法和常用算法
  14. mysql 占比函数_MySQL通过分组计算百分比
  15. 最小二乘法—多项式拟合非线性函数
  16. win10电脑外接音响没声音怎么回事?win10电脑外接音响没声音的修复方法
  17. 他是马化腾的偶像,拒绝马云的应聘 !如今劝年轻人不要太拼、要认命......
  18. 做好自媒体需要具备的几个心态?!
  19. 第三方支付原理与概述
  20. 想搭建一个专属于你的网站吗??新手向超详细攻略

热门文章

  1. AI科研绘图2:模式图的基本画法
  2. oracle的.aud文件,OracleASM实例的aud文件问题
  3. HDU - 6486【逆向思维】
  4. ABP框架详解(二)AbpKernelModule
  5. Mysql连接datagrip 报错 :The driver has not received any packets from the server.
  6. 云语音平台都有哪些?
  7. 室内led显示屏多少钱一个平方米?怎么计算整体费用?
  8. 华三-以太网链路聚合
  9. VUE 自身页面跳转自身页面
  10. 2018第九届蓝桥杯JavaB组省赛真题及详解