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>

最新文章

  1. HTTP 的重定向301,302,303,307(转)
  2. &lt;构建之法&gt;3-5章感想
  3. cinder backup
  4. NSString、NSArray、NSDictionary和NSData的数据存储
  5. cf158B(水题)
  6. 【CEDEC&#160;2015】【夏日课堂】制作事宜技术篇,新手职员挑战VR Demo开发的真相
  7. NavigationController popToViewController跳转之前任意ViewController方法
  8. iOS - Swift NSData 数据
  9. C#程序集编译输出XML文档的作用
  10. HDU 5592 ZYB&#39;s Premutation
  11. Spring Security资料
  12. OAB配置
  13. shapefile文件
  14. Java中的static关键字
  15. Oracle导出空表处理方法
  16. jQuery粘性跟随滚动条滚动的导航栏源代码下载
  17. Office365开发系列——开发一个全功能的Word Add-In
  18. ngRx 官方示例分析 - 2. Action 管理
  19. 为什么选择.NETCore?
  20. java实现组合问题

热门文章

  1. JMeter学习(十一)WebSerivice测试计划(转载)
  2. python学习day5 常量 运算符补充 流程控制基础
  3. html自定义弹框
  4. C library:&lt;cctype&gt;(ctype.h)
  5. Linux下常用的编辑文件与保存命令
  6. Driver stacktrace: at org.apache.spark.scheduler.DAGScheduler.org$apache$spark$scheduler$DAGSchedul
  7. delet[] 和delete
  8. Angular之响应式表单 ( Reactive Forms )
  9. 26【python】sprintf风格的字符串
  10. xadmin系列之零碎的小点