inet_pton和inet_ntop inet_ntoa
2024-10-19 23:41:35
Linux下地址转换函数
inet_pton ==> Ox
inet_ntop ==> xxx.xxx.xxx
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
char IPdec[]; //存放点分十进制IP地址 struct in_addr s; // IPv4地址结构体 printf("Please input IP address: "); scanf("%s", IPdec); //input 192.168.1.1
inet_pton(AF_INET, IPdec, (void *)&s);
printf("inet_pton: 0x%x\n", s.s_addr); // output-> inet_pton: 0x101a8c0
inet_ntop(AF_INET, (void *)&s, IPdec, );
printf("inet_ntop: %s\n", IPdec); //output-> inet_ntop 192.168.1.1
struct in_addr 用来表示一个32位的IPv4地址.
struct in_addr{
in_addr_t s_addr;
}
in_addr_t 一般为 32位的unsigned int,其字节顺序为网络顺序(network byte ordered),即该无符号整数采用大端字节序[1]。.
其中每8位代表一个IP地址位中的一个数值.
例如192.168.3.144记为0xc0a80390,其中 c0 为192 ,a8 为 168, 03 为 3 , 90 为 144
打印的时候可以调用inet_ntoa()函数将其转换为char *类型.
inet_ntoa
char *inet_ntoa (struct in_addr);
<arpa/inet.h>
最新文章
- HTTP 的重定向301,302,303,307(转)
- <;构建之法>;3-5章感想
- cinder backup
- NSString、NSArray、NSDictionary和NSData的数据存储
- cf158B(水题)
- 【CEDEC&#160;2015】【夏日课堂】制作事宜技术篇,新手职员挑战VR Demo开发的真相
- NavigationController popToViewController跳转之前任意ViewController方法
- iOS - Swift NSData		数据
- C#程序集编译输出XML文档的作用
- HDU 5592 ZYB&#39;s Premutation
- Spring Security资料
- OAB配置
- shapefile文件
- Java中的static关键字
- Oracle导出空表处理方法
- jQuery粘性跟随滚动条滚动的导航栏源代码下载
- Office365开发系列——开发一个全功能的Word Add-In
- ngRx 官方示例分析 - 2. Action 管理
- 为什么选择.NETCore?
- java实现组合问题
热门文章
- JMeter学习(十一)WebSerivice测试计划(转载)
- python学习day5 常量 运算符补充 流程控制基础
- html自定义弹框
- C library:<;cctype>;(ctype.h)
- Linux下常用的编辑文件与保存命令
- Driver stacktrace: 	at org.apache.spark.scheduler.DAGScheduler.org$apache$spark$scheduler$DAGSchedul
- delet[] 和delete
- Angular之响应式表单 ( Reactive Forms )
- 26【python】sprintf风格的字符串
- xadmin系列之零碎的小点