linux内核中使用inet_ntop,linux网络编程之inet_pton和inet_ntop函数
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函数相关推荐
- linux网络编程之inet_pton和inet_ntop函数
Linux下这2个IP地址转换函数,可以在将IP地址在"点分十进制"和"整数"之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和 ...
- linux内核中的jiffies,Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构 struct timeval { time_t tv_s ...
- 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )
文章目录 一.进程特殊形式 ( 内核线程 | 用户线程 ) 二.C 标准库与 Linux 内核中进程相关概念 三.Linux 查看进程命令及输出字段解析 一.进程特殊形式 ( 内核线程 | 用户线程 ...
- linux内核中启动页面,Linux内核启动过程分析
下面给出内核映像完整的启动过程: arch/x86/boot/header.S: --->header第一部分(以前的bootsector.S): 载入bootloader到0x7c00处,设 ...
- linux内核中打开文件,linux内核中打开文件.docx
PAGE / NUMPAGES 首先分析一下sys_read系统调用(内核版本为2.6.19.4). 源代码如下(摘自fs/read_write.c) [c-sharp]? \o "view ...
- 网络编程之shutdown() 与 close()函数详解
1.close()函数 [cpp] view plaincopyprint? <span style="font-size:13px;">#include<uni ...
- 【Linux 内核】进程管理 ( Linux 内核中的进程状态 | TASK_RUNNING | TASK_INTERRUPTIBLE | __TASK_STOPPED | EXIT_ZOMBIE )
文章目录 一.Linux 内核中的进程状态 二.TASK_RUNNING 状态 三.TASK_RUNNING 状态 四.TASK_UNINTERRUPTIBLE 状态 五.__TASK_STOPPED ...
- linux内核的外部接口函数,linux内核中GPIO的使用(二)--标准接口函数
在linux内核中,有一些基本模块可以使用标准的接口函数来操作,比如GPIO.interrupt.clock,所谓的标准接口函数是指一些与硬件平台无关的.linux下做驱动通用的函数, 常用的有: g ...
- linux mips 时钟中断,Linux内核中地时钟中断.pdf
Linux内核中地时钟中断 Linux 内核中的时钟中断 第七章 Linux 内核的时钟中断 (By 詹荣开,NUDT) Copyright © 2003 by 詹荣开 E-mail:zhanrk@ ...
最新文章
- Visual Studio中的《C# 语言规范》
- Unity-WIKI 之 AnimationToPNG
- Using mongoDB's Profiler analyze the performance of database operations
- MyBatis 获取数据库中自增主键值
- ORACLE EBS FORM 二次开发常用小技巧
- CMP?MSP?1+1才能大于2
- Python爬虫实战01 ---- 百度贴吧一键签到
- 输入一个整数(1~7),显示对应星期英文的缩写
- vue-Observe、Dep、Watcher
- linux 拒绝访问文件夹,文件夹拒绝访问的原因与解决办法
- Android小技巧
- 飞速低代码 | 低代码,数字化建设的 “ 最后一公里
- 随笔随想-2022-06-07
- 计算机其他图标删除,我的电脑其他图标删除方法介绍
- 埃森哲:数字化转型新阶段,企业需要什么新能力
- php开源 会员资料,会员详情/会员信息/用户信息
- 西安华为OD面试体验
- 【研究生】计算机架构的新黄金时代,两位图灵奖得主最新力作
- React Native 中 TextInput 组件和中文输入冲突
- 基于springboot微信小程序支付功能实现