Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换

而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。

1、inet_pton函数原型如下[将“点分十进制” -> “整数”]

#include

#include

#include

int inet_pton(int af, const char *src, void *dst);

这个函数转换字符串到网络地址,第一个参数af是地址族,转换后存在dst中

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。

2、inet_ntop函数原型如下[将 “整数”-> “点分十进制”]

#include

#include

#include

const char *inet_ntop(int af, const void *src, char *dst, socklen_t cat);

这个函数转换网络二进制结构到ASCII类型的地址,参数的作用和上面相同,只是多了一个参数socklen_t cnt,他是所指向缓存区dst的大小,避免溢出,如果缓存区太小无法存储地址的值,则返回一个空指针,并将errno置为ENOSPC

下面例子

结果

linux内核中使用inet_ntop,linux网络编程之inet_pton和inet_ntop函数相关推荐

  1. linux网络编程之inet_pton和inet_ntop函数

    Linux下这2个IP地址转换函数,可以在将IP地址在"点分十进制"和"整数"之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和 ...

  2. linux内核中的jiffies,Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解

    在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构 struct timeval { time_t tv_s ...

  3. 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )

    文章目录 一.进程特殊形式 ( 内核线程 | 用户线程 ) 二.C 标准库与 Linux 内核中进程相关概念 三.Linux 查看进程命令及输出字段解析 一.进程特殊形式 ( 内核线程 | 用户线程 ...

  4. linux内核中启动页面,Linux内核启动过程分析

    下面给出内核映像完整的启动过程: arch/x86/boot/header.S: --->header第一部分(以前的bootsector.S):  载入bootloader到0x7c00处,设 ...

  5. linux内核中打开文件,linux内核中打开文件.docx

    PAGE / NUMPAGES 首先分析一下sys_read系统调用(内核版本为2.6.19.4). 源代码如下(摘自fs/read_write.c) [c-sharp]? \o "view ...

  6. 网络编程之shutdown() 与 close()函数详解

    1.close()函数 [cpp] view plaincopyprint? <span style="font-size:13px;">#include<uni ...

  7. 【Linux 内核】进程管理 ( Linux 内核中的进程状态 | TASK_RUNNING | TASK_INTERRUPTIBLE | __TASK_STOPPED | EXIT_ZOMBIE )

    文章目录 一.Linux 内核中的进程状态 二.TASK_RUNNING 状态 三.TASK_RUNNING 状态 四.TASK_UNINTERRUPTIBLE 状态 五.__TASK_STOPPED ...

  8. linux内核的外部接口函数,linux内核中GPIO的使用(二)--标准接口函数

    在linux内核中,有一些基本模块可以使用标准的接口函数来操作,比如GPIO.interrupt.clock,所谓的标准接口函数是指一些与硬件平台无关的.linux下做驱动通用的函数, 常用的有: g ...

  9. linux mips 时钟中断,Linux内核中地时钟中断.pdf

    Linux内核中地时钟中断 Linux 内核中的时钟中断 第七章 Linux 内核的时钟中断 (By 詹荣开,NUDT) Copyright © 2003 by 詹荣开 E-mail:zhanrk@ ...

最新文章

  1. Visual Studio中的《C# 语言规范》
  2. Unity-WIKI 之 AnimationToPNG
  3. Using mongoDB's Profiler analyze the performance of database operations
  4. MyBatis 获取数据库中自增主键值
  5. ORACLE EBS FORM 二次开发常用小技巧
  6. CMP?MSP?1+1才能大于2
  7. Python爬虫实战01 ---- 百度贴吧一键签到
  8. 输入一个整数(1~7),显示对应星期英文的缩写
  9. vue-Observe、Dep、Watcher
  10. linux 拒绝访问文件夹,文件夹拒绝访问的原因与解决办法
  11. Android小技巧
  12. 飞速低代码 | 低代码,数字化建设的 “ 最后一公里
  13. 随笔随想-2022-06-07
  14. 计算机其他图标删除,我的电脑其他图标删除方法介绍
  15. 埃森哲:数字化转型新阶段,企业需要什么新能力
  16. php开源 会员资料,会员详情/会员信息/用户信息
  17. 西安华为OD面试体验
  18. 【研究生】计算机架构的新黄金时代,两位图灵奖得主最新力作
  19. React Native 中 TextInput 组件和中文输入冲突
  20. 基于springboot微信小程序支付功能实现

热门文章

  1. Python深度学习13——Keras模型的可视化(神经网络结构图)
  2. 显示函数取字符数组的用法
  3. postgresql兼容MySQL 时间函数date_format
  4. 通达信指标公式编写基础(二)
  5. php 去除字符前空格,php怎样去除字符串前后的空格
  6. Netstat查看端口状态,netstat命令详解
  7. 2023年5种最佳黑客编程语言
  8. python各种模块安装whl文件下载网址
  9. 天行健君子以自强不息----宣言
  10. 合并PDF文件-pdftk下载