添加像/networking扫描到应用程序

我看到很多与获取networking设备列表有关的问题,我不确定他们中的任何一个是否满足我的需求。 我需要能够显示连接到networking的设备列表,IP地址/ Mac地址。 我已经看到了ARPcaching,以及扫描子网掩码和ICMP广播。 哪一个是获得这个function的最好方法? 我担心我所看到的一些解决scheme,因为大部分提到非公开的API。 在正确的方向上的一个点将不胜感激,我也不是非常熟悉直C,很多提到的解决scheme使用。