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函数相关推荐

  1. linux内核中使用inet_ntop,linux网络编程之inet_pton和inet_ntop函数

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

  2. Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

    Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned  short  sa_ ...

  3. Linux网络编程之TCP状态转移

    Linux网络编程之TCP状态转移 一.TCP状态转移时序 二.半关闭及shutdown函数 一.TCP状态转移时序 TCP状态转移图: netstat -apn | grep client 查看客户 ...

  4. Linux网络编程之IP地址转换为无符号整数的方法

    Linux网络编程之IP地址转换为无符号整数的方法,代码如下:(没考虑异常输入) #include <stdio.h> #include <string.h> #include ...

  5. linux ioctl网络参数设置,Linux 网络编程之ioctl函数

    1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的 ...

  6. linux网络编程之socket编程(六)

    经过一个国庆长假,又有一段时间没有写博文了,今天继续对linux网络编程进行学习,如今的北京又全面进入雾霾天气了,让我突然想到了一句名句:"真爱生活,珍惜生命",好了,言归正传. ...

  7. 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现

    本文引用地址:http://www.eepw.com.cn/article/257114.htm 10.4实验内容--NTP协议实现 1.实验目的 通过实现NTP协议的练习,进一步掌握Linux网络编 ...

  8. linux网络编程之Listen函数参数介绍

    1.listen()函数介绍 listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器, ...

  9. linux网络编程之用select函数实现io复用(基于TCP)引发的思考

    1.基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程.IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/ ...

最新文章

  1. 分屏如何保持运行状态_摊铺机熨平板如何保持稳定的工作状态?
  2. [操作系统]从零开始的OS
  3. 1-1、article元素
  4. 跟着8张思维导图学习javascript
  5. Android 系统(74)--Android重启原因分析
  6. AQS同步队列结构分析
  7. wooden sticks
  8. BYOD时代无线安全成企业关注焦点
  9. spring生命周期七个过程_想要学会Spring源码,你必知必会的BeanDefinition原理!
  10. 查找两个表中主键一样但其它字段数值不一样的记录
  11. CMU 15-213 Introduction to Computer Systems学习笔记(9) Program Optimization
  12. EtherCAT:wireshark抓包分析
  13. python爬取凤凰新闻_Python爬虫实践(9)--爬取凤凰网汽车资讯
  14. 路边的小花 2010/05/15@多摩川
  15. 记一篇IT培训日记061-班活动
  16. FinalShell密码找回
  17. C++经典算法题-兔子增长题
  18. Ardunio开发实例-数字温度传感器
  19. QT 获取本机IP地址 子网掩码 网卡
  20. 计算机屋内设计主要是学什么的,2021建筑室内设计主要学什么 主要课程有哪些...

热门文章

  1. 技术分享|集成开放平台使用Consul Watch机制实现配置热更新
  2. 揭秘全球开发最新趋势!JS开发者达1380万,C#超越PHP,Rust增长最快
  3. NET问答: 如何按属性进行 Distinct() ?
  4. Dotnet的垃圾回收
  5. 【招聘(上海)】 坚果云 招聘Windows客户端(WPF方向)
  6. 后端程序员转行前端,强烈推荐这6个前端UI框架,第二款小程序UI框架颜值最高!...
  7. Blazor 版 Bootstrap Admin 通用后台权限管理框架
  8. 程序员家的精品大闸蟹:青壳、白底、肉多、爆黄,现在是吃大闸蟹的最佳时期...
  9. asp.net core 3.0 中使用 swagger
  10. .NET Core 微信公众号小程序6种获取UnionID方法,你知道哪几种?