如何在iOS iPhone Swift中获取热点连接设备的IP地址和MAC地址?

7

我的需求是,我想获取连接到我的iOS设备热点的设备的IP和MAC地址。 如何获得这些设备的IP地址列表? 苹果是否允许通过代码获取热点相关信息?


1
参考此链接可能会有帮助:https://dev59.com/9V0a5IYBdhLWcg3wD1Hb - Dixit Akabari
@DixitAkabari 感谢您的评论,但它没有提供连接到个人热点的IP地址列表,在使用WiFi网络时它可以正常工作。 - gaurgtm
@gaurgtm 你解决了这个问题吗? - Nate Birkholz
有没有任何开源或Swift API可以实现这个? - Joe
我在一款应用程序中非常需要这个功能,因此为此添加了赏金。我已经下载了具有此功能的应用程序,因此我知道这是可能的。希望有人能够提供解决方案。谢谢。 - Shayno
嘿,看看这个:https://stackoverflow.com/questions/22807795/how-to-get-client-list-of-hotspot-in-ios-in-objective-c 这可能是你正在寻找的东西。 - joshii_h
1个回答

0

很遗憾,我不知道如何获取实际客户端列表(或ARP表)。

但是你可以实现一个扫描器。你有没有想过这个?虽然可能不是你正在寻找的美丽解决方案,但也许是一些东西?

这里提供一个扫描器库作为参考:https://github.com/mavris/MMLanScan

你还可以获取设备的IP地址和网络掩码,自己计算可能的IP范围,并使用sysctlgethostbyaddr在每个候选设备上实现ARP查询,如本文所述。

https://dev59.com/RHE95IYBdhLWcg3wkeof#2269903

编辑附注: 你是否已经深入阅读了苹果公司的NetworkExtension API?我不是很了解它,但由于它允许多种配置,这些可能也是可行的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接