原本得到的IP位址為16進制的 0a01a8c0 (192.168.1.10)
struct in_addr ip_addr;
char ipaddr_str[20]={0};
/*buf = 1 eth0 0a01a8c0 */
sscanf(buf, "%d %s %08x %s", &tf.hash, tf.dev, &tf.ipaddr, tf.macaddr);
ip_addr.s_addr = tf.ipaddr;
strcpy(ipaddr_str, inet_ntoa(ip_addr));
printf("IP Address = %s\n", ipaddr_str);
=====================================
Output: 192.168.1.10
參考資料: http://hi.baidu.com/6908270270/item/b750429c3ee43fdf1f4271c7
文章標籤
全站熱搜