地址转换函数

  • 第一组函数
  • 第二组函数

1、inet_aton \ inet_addr \ inet_ntoa 在点分十进制与网络字节序的二进制之间转换IPv4地址。
2、inet_pton \ inet_ntop 对于IPv4和IPv6地址都适用。

第一组函数

n代表网络字节序的二进制数串
a代表点分十进制字符串

#include <arpa/inet.h>int inet_aton(const char *strptr, struct in_addr *addrptr);
//将strptr所指的字符串转换成一个32位的网络字节序二进制值,并通过指针addrptr存储到
//in_addr结构体中,成功返回1
//如果addrptr指针为空,那么该函数仍然对输入的字符串执行有效性检查,但是不储存任何结果in_addr_t inet_addr(const char *strptr);
//已被废弃char *inet_ntoa(strcut in_addr inaddr);
//将32位网络字节序二进制IPv4地址转换成相应的点分十进制数串,
//该函数的返回值所指向的字符串驻留在静态内存中。

第二组函数

p(presentation)代表地址的表达格式(一般为ASCII字符串)
n(numeric)代表地址的二进制值

#include <arpa/inet.h>int inet_pton(int family, const char *strptr, void *addrptr);
//将strptr指针指向的字符串转换成二进制值,并存放到addrptr指针指向的位置。
//family有AF_INET、AF_INET6两个可选值。const char *inet_ntop(int family, const void *addrptr, char *strptr,size_t len);
//相反的转换,返回指向结果的指针。
//len是目标存储单元的大小,为了避免溢出。
//<netinet/in.h>中有定义:
//  #define INET_ADDRSTRLEN 16
//  #define INET6_ADDRSTRLEN 46
//方便指定缓冲区的大小。

地址转换函数(点分十进制与网络字节序的二进制)相关推荐

  1. 1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

     1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端 ...

  2. 网络基础1--计算机网络背景-局广城网范围,还有其他各种网,交换机路由器概念,ip地址,mac端口了解,网络协议,五层模型,传输中数据封装和分用,网络字节序,主机字节序如何判断。

    ** 计算机网络背景 ** 网络发展史:一个网络由路由器星形发散 局域网 1.指覆盖范围在1000米以内的网络 2.计算机的数量较多,通过交换机和路由器连在一起,也被称为服务器. 城域网: 1.指覆盖 ...

  3. IPv4地址的结构体与网络字节序

    IPv4地址的结构体 /* Fixed-size types, underlying types depend on word size and compiler. */ typedef signed ...

  4. 【Socket网络编程】3.字节序转换函数htons、htonl ,地址转换函数inet_ntoa、inet_ntop、inet_pton、inet_addr

    字节序转换函数htons.htonl 地址转换函数inet_ntoa.inet_ntop.inet_pton.inet_addr 1.字节序转换函数 #include <arpa/inet.h& ...

  5. 网络字节序与地址转换函数

    网络字节序是大端编码, 编码方式有两种: ①小端编码:高位数字存放在高地址字节中,如0x1234,小端编码机器将12存放在高位地址字节,34存放在低地址字节中,将其转化为1字节的char时,高地址字节 ...

  6. Socket编程:必须要了解的网络字节序和转换函数

    目录 主机字节序和网络字节序 转换函数 htonl .htons .ntohl 和 ntohs inet_addr .inet_aton 和 inet_ntoa inet_pton 和 inet_nt ...

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

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

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

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

  9. ip地址转换数字函数 iton_IP地址转换函数

    在ASCII字符串("192.168.0.99")与网络字节序的二进制值间转换地址. 涉及函数的头文件为#include 一.只适用于IPv4协议的函数: int inet_ato ...

  10. ip地址转换数字函数 iton_3. IP地址转换函数

    一.字符串表示的IP地址需要被转化为整数(二进制数)方能使用 IPv4地址:点分十进制字符串 IPv6地址:十六进制字符串 有时(如记录日志),我们则要把整数(二进制数)表示的IP地址转化为可读的字符 ...

最新文章

  1. 分享Kali Linux 2017年第18周镜像文件
  2. traceroute程序_来!程序猿教你们玩微信代码~
  3. 多路复用IO和异步IO
  4. 字典(dict)按键(key)和值(value)排序即item()的常用方式
  5. “产学合作勇创新·协同育人书新篇”贵州理工大数据学院数据科学训练营结题答辩报告会圆满举行...
  6. 小米商城html_北京市发放新一批 170 万个消费券:京东、小米商城等平台可领
  7. [转载] HTML所有标签及其属性汇总
  8. delphi ehlib 添加选择框_教你用CASS10.1,在宗地图中添加“亩”注记
  9. WPF-使用代码创建Grid行与列,并将控件添加到Grid中的指定行指定列
  10. 现代数字图像处理作业----用维纳滤波器进行图像复原
  11. 如何优雅的在word打公式
  12. SQL语句的五大类:DQL、DML、DDL、DTL、DCL
  13. 解决vue3-print-nb打印二维码定位(qrcode.vue) 问题
  14. java学习之集合Set
  15. 40个华丽的复古风格Photoshop教程
  16. 初二计算机考试如何制作动漫,初中信息技术《制作简单逐帧动画》教案
  17. 西门子et200 分布式i/o_西门子S7-1500H冗余系统硬件及网络结构
  18. 【清华集训2014】玛里苟斯
  19. 基于单片机的银行排队叫号系统(Keil工程文件+Proteus仿真原理图+过程详解+全套文档)
  20. SUSE LINUX 10.0 软硬件的安装和设置

热门文章

  1. python信息安全书籍_GitHub - riusksk/secbook: 信息安全从业者书单推荐
  2. 8 个顶级网络攻击地图以及如何使用它们
  3. 微信小程序、小游戏反编译获取源码
  4. matlab潮流计算仿真,基于MATLAB的几种潮流计算
  5. G502使用计算机配置,罗技g502dpi设置配置文件 | 手游网游页游攻略大全
  6. 白帽子讲Web安全学习之XSS
  7. Numpy之数据清洗功能
  8. 如何拼局域网所有ip_查看局域网内所有ip
  9. LintCode 最长公共子串
  10. android o car模块,CarPlay for Android: Bonjour 及 插件源码移植问题分析