一、理论知识
二、主机字节序到网络字节序的转换函数
三、 inet_pton 函数与 htonl函数 的区别是什么?
四、实际编程中使用举例 (实际编程才是最重要,实践才是最好的学习方法)
一、理论知识
1、IP地址有哪几种表示形式?
博客01:https://zhidao.baidu.com/question/1829865613999852140.html
IP地址的三种表示方式是点分十进制(字符串类型)、网络字节序、主机字节序。
域名如“ www.baidu.com”并不是IP地址的表示方式,“192.168.0.1”属于点分十进制(这个是字符串的形式)。
(1)点分十进制(字符串类型)
点分十进制(Dotted Decimal Notation)全称为点分(点式)十进制表示法,是IPv4的IP地址标识方法。IPv4中用四个字节表示一个IP地址,每个字节按照十进制表示为0到255。点分十进制就是用4个从0~255的数字,来表示一个IP地址。如192.168.1.1(本质是一个字符串)。
(2)网络字节序(32位无符号整形unsigned int,网络地址,大头)
在网络传输中,TCP/IP协议在保存IP地址这个32位二进制数时,协议规定采用在低位存储地址中包含数据的高位字节的存储顺序(大头),这种顺序格式就被称为网络字节顺序格式。
在实际网络传输时,数据按照每32位