OGeek|极客世界-中国程序员成长平台

标题: ios - 如何获取局域网上所有设备的 IP 列表? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 14:00
标题: ios - 如何获取局域网上所有设备的 IP 列表?

我们使用了库 SimplePing ,但我们的网络扫描仪的多重挑战有时无法找到某些设备。即此扫描仪工作不可靠。 提示另一个库或更可靠的IOS算法?

也许我需要使用套接字编写一个 ping:

socket(AF_INET,SOCK_DGRAM,IPPROTO_ICMP)

但是还有什么代码呢?



Best Answer-推荐答案


您可以在 FreeBSD 源代码中看到 ping 实用程序的实现:https://svnweb.freebsd.org/base/release/10.1.0/sbin/ping/ping.c?view=markup

不要害怕阅读任何平台的现有实现的源代码,因为它们都使用相同的基础,您的应用也不异常(exception)。

顺便说一句,您可以为使用 Objective-C 编写的应用程序编译 C 代码。

更新。

这里是关于如何使用套接字的一个很好的解释:http://www.linuxhowtos.org/C_C++/socket.htm

关于ios - 如何获取局域网上所有设备的 IP 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208536/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4