原本得到的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

arrow
arrow
    文章標籤
    inet_ntoa
    全站熱搜

    Yisin 發表在 痞客邦 留言(0) 人氣()