Chinaunix首页 | 论坛 | 博客
  • 博客访问: 53519
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-07 14:12
文章分类

全部博文(13)

文章存档

2015年(2)

2014年(11)

我的朋友

分类: LINUX

2015-01-26 11:22:53

IP 地址转换(字符串 -> 数值)
#include <linux/inet.h>
iph->saddr = in_aton("1.1.1.1");



#include
char ipaddr[64]="172.0.0.1";
lan_ip->addr.addr4.s_addr =inet_addr(ipaddr);
my_syslog(LOG_INFO, "%u",lan_ip->addr.addr4.s_addr);
my_syslog(LOG_INFO, "%s",inet_ntoa(lan_ip->addr.addr4)) ;


打印 IP 地址
#include <linux/kernel.h>
printk("%d.%d.%d.%d\n", NIPQUAD(iph->saddr));

#define NIPQUAD(addr) \
        ((unsigned char *)&addr)[0], 
        ((unsigned char *)&addr)[1], 
        ((unsigned char *)&addr)[2], 
        ((unsigned char *)&addr)[3]


用 sprintf 可将上面的 IP 数值转换为字符串

阅读(1689) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~