一,inet_pton函数,作用:将一个无符号整数字符串,转换成32位的网络字节序
二,头文件:#include <arpa/inet.h>
三,代码:
#include <stdio.h> //inet_pton函数
#include <arpa/inet.h> //发送数据,主机发送给网络:将点分十进制数据转换成32位无符号数据
// 串口号是16字节 比如01
int main(int argc, char *argv[])
{
char *str_ip = "10.9.11.3";
unsigned int data_ip = 0;
inet_pton(AF_INET, str_ip, (void *)&data_ip);
// 第二个参数是要转换的对象,第三个参数是转换的结果
printf("data_ip=%u\n", data_ip); // 计算机存储的结果为 51054858
// 分析32位IP在data_ip变量的存储方式
unsigned char *p = (unsigned char *)&data_ip;
printf("%d %d %d %d\n", *p, *(p + 1), *(p + 2), *(p + 3));
// 自测32位IP在data_ip变量的存储为10 9 11 3
return 0;
}
四,详细解读