从设备发出的ARP,编程获取设备Ip

当有设备发送ARP广播包时,该怎样从这个ARP包里获得这个设备的Ip地址。不是要用抓包软件
抓的啊,因为要写个进程和其他进程通信,但是没有什么好的思路,刚刚接触这个,请各位
有经验的话帮忙给点提示或者给点参考资料链接可以吗?非常感谢各位。自己找的时候大多
是找到ARP欺骗的编程方法和例子,困惑了挺久了(linux c的)

Linux发送arp请求与接收arp响应