INET_ADDRSTRLEN 和 INET6_ADDRSTRLEN 长度
在<netinet/in.h>中有这两个宏的定义
#define INET_ADDRSTRLEN 16
#define INET6_ADDRSTRLEN 46
INET_ADDRSTRLEN
- 这是32位ipv4地址,用10进制+句点表示时,所使用内存长度的最大值。
- 111.111.111.111 这是最大长度的一个例子,其中包括4组十进制整数,每组3个,三个句点,再加一个NULL符号,所以总共需要4*3+3+1=16个字节
INET6_ADDRSTRLEN
- 这是128位ipv6地址,用十六进制+冒号显示时,所使用内存长度的最大值
- 也支持兼容ipv4的兼容格式
- 非兼容格式:1111:1111:1111:1111:1111:1111:1111:1111,这是非兼容格式最大长度的一个例子,其中包括8组十六进制整数,每组4个,七个冒号,再加一个NULL结束符,所以总共需要8*4+7+1=40个字节
- 兼容格式:1111:1111:1111:1111:1111:1111:111.111.111.111,这是兼容格式最大长度的一个例子,其中包括6组十六进制整数,每组4个,六个冒号,再加一组ipv4地址,一个NULL结束符,所以总共需要8*4+6+16=46个字节
INET_ADDRSTRLEN 和 INET6_ADDRSTRLEN 长度的更多相关文章
- 《APUE》中的函数整理
		第1章 unix基础知识 1. char *strerror(int errnum) 该函数将errnum(就是errno值)映射为一个出错信息字符串,返回该字符串指针.声明在string.h文件中. ... 
- c语言技巧--长期更新
		1. #define LOWER(c) (unsigned char)(c | 0x20) 换成小写 2. gcc -Wall -Werror //告警当成 错误来处理 ... 
- net programming guid
		Beej's Guide to Network Programming Using Internet Sockets Brian "Beej Jorgensen" Hallbeej ... 
- ipv4ipv6 地址字符串表示最大长度
		1 for IPV4 #define INET_ADDRSTRLEN 16 111.112.113.114 32位IPV4地址,使用10进制+句点表示时,所占用的char数组的长度为16,其中包括最后 ... 
- hash表长度优化证明
		hash表冲突的解决方法一般有两个方向: 一个是倾向于空间换时间,使用向量加链表可以最大程度的在节省空间的前提下解决冲突. 另外一个倾向于时间换空间,下面是关于这种思路的一种合适表长度的证明过程: 这 ... 
- 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
		之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: //将字符串"a"写入流,再拿到流的 ... 
- 我的MYSQL学习心得(三) 查看字段长度
		我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ... 
- 生成任意长度的随机数 JS
		1.Math.random().toString(36).substr(2); 结果:ywv6cnpkliahj4tep0 2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... 
- Base-64 字符数组或字符串的长度无效等问题解决方案
		项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ... 
随机推荐
- 17初识select
			多路复用 select 同时监控多个文件描述符的输入输出 <sys/types.h> <sys/times.h> <sys/select.h> int select ... 
- KEYENCE Programming Contest 2019 Solution
			A - Beginning 签到. #include <bits/stdc++.h> using namespace std; int main() { ]; while (scanf(& ... 
- HDU 3709 Balanced Number(数位DP)题解
			思路: 之前想直接开左右两边的数结果爆内存... 枚举每次pivot的位置,然后数位DP,如果sum<0返回0,因为已经小于零说明已经到了pivot右边,继续dfs只会越来越小,且dp数组会炸 ... 
- POJ 1625 Censored!(AC自动机->指针版+DP+大数)题解
			题目:给你n个字母,p个模式串,要你写一个长度为m的串,要求这个串不能包含模式串,问你这样的串最多能写几个 思路:dp+AC自动机应该能看出来,万万没想到这题还要加大数...orz 状态转移方程dp[ ... 
- Ubuntu 安装Docker
			参考:官网 安装依赖包: $ sudo apt-get update $ sudo apt-get install -y --no-install-recommends \ linux-image-e ... 
- css3伪放大镜(图片放大动画)效果(鼠标移入圆形区域放大图片)
			源码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&q ... 
- 使用Python scikit-learn 库实现神经网络算法
			1:神经网络算法简介 2:Backpropagation算法详细介绍 3:非线性转化方程举例 4:自己实现神经网络算法NeuralNetwork 5:基于NeuralNetwork的XOR实例 6:基 ... 
- TitanX Server安装Caffe
			服务器是Ubuntu Server 16.04,可以ssh和vnc连接. 安装caffe步骤 1. 安装anaconda2:这里不能用3,不知什么原因,cmake错误,无法生成pycaffe 2. 安 ... 
- 过滤器系列(三)—— RSQF
			这个过滤器本身是一篇论文中提出的过滤器的简化版本,去掉了计数功能,我觉得简化版本应用的可能也很广,专门写一篇简化版本的RSQF.RSQF全称是rank-and-select based filter, ... 
- UVA-11903 Just Finish it up
			题目大意:一个环形跑道上有n个加油站,每个加油站可加a[i]加仑油,走到下一站需要w[i]加仑油,初始油箱为空,问能否绕跑道一圈,起点任选,若有多个起点,找出编号最小的. 题目分析:如果从1号加油站开 ... 
