linux网络编程之inet_pton和inet_ntop函数
Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换
而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。
1、inet_pton函数原型如下[将“点分十进制” -> “整数”]
#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>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。
linux网络编程之inet_pton和inet_ntop函数相关推荐
- linux内核中使用inet_ntop,linux网络编程之inet_pton和inet_ntop函数
Linux下这2个IP地址转换函数,可以在将IP地址在"点分十进制"和"整数"之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和 ...
- Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned short sa_ ...
- Linux网络编程之TCP状态转移
Linux网络编程之TCP状态转移 一.TCP状态转移时序 二.半关闭及shutdown函数 一.TCP状态转移时序 TCP状态转移图: netstat -apn | grep client 查看客户 ...
- Linux网络编程之IP地址转换为无符号整数的方法
Linux网络编程之IP地址转换为无符号整数的方法,代码如下:(没考虑异常输入) #include <stdio.h> #include <string.h> #include ...
- linux ioctl网络参数设置,Linux 网络编程之ioctl函数
1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的 ...
- linux网络编程之socket编程(六)
经过一个国庆长假,又有一段时间没有写博文了,今天继续对linux网络编程进行学习,如今的北京又全面进入雾霾天气了,让我突然想到了一句名句:"真爱生活,珍惜生命",好了,言归正传. ...
- 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现
本文引用地址:http://www.eepw.com.cn/article/257114.htm 10.4实验内容--NTP协议实现 1.实验目的 通过实现NTP协议的练习,进一步掌握Linux网络编 ...
- linux网络编程之Listen函数参数介绍
1.listen()函数介绍 listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器, ...
- linux网络编程之用select函数实现io复用(基于TCP)引发的思考
1.基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程.IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/ ...
最新文章
- 分屏如何保持运行状态_摊铺机熨平板如何保持稳定的工作状态?
- [操作系统]从零开始的OS
- 1-1、article元素
- 跟着8张思维导图学习javascript
- Android 系统(74)--Android重启原因分析
- AQS同步队列结构分析
- wooden sticks
- BYOD时代无线安全成企业关注焦点
- spring生命周期七个过程_想要学会Spring源码,你必知必会的BeanDefinition原理!
- 查找两个表中主键一样但其它字段数值不一样的记录
- CMU 15-213 Introduction to Computer Systems学习笔记(9) Program Optimization
- EtherCAT:wireshark抓包分析
- python爬取凤凰新闻_Python爬虫实践(9)--爬取凤凰网汽车资讯
- 路边的小花 2010/05/15@多摩川
- 记一篇IT培训日记061-班活动
- FinalShell密码找回
- C++经典算法题-兔子增长题
- Ardunio开发实例-数字温度传感器
- QT 获取本机IP地址 子网掩码 网卡
- 计算机屋内设计主要是学什么的,2021建筑室内设计主要学什么 主要课程有哪些...
热门文章
- 技术分享|集成开放平台使用Consul Watch机制实现配置热更新
- 揭秘全球开发最新趋势!JS开发者达1380万,C#超越PHP,Rust增长最快
- NET问答: 如何按属性进行 Distinct() ?
- Dotnet的垃圾回收
- 【招聘(上海)】 坚果云 招聘Windows客户端(WPF方向)
- 后端程序员转行前端,强烈推荐这6个前端UI框架,第二款小程序UI框架颜值最高!...
- Blazor 版 Bootstrap Admin 通用后台权限管理框架
- 程序员家的精品大闸蟹:青壳、白底、肉多、爆黄,现在是吃大闸蟹的最佳时期...
- asp.net core 3.0 中使用 swagger
- .NET Core 微信公众号小程序6种获取UnionID方法,你知道哪几种?