ios - 扫描网络设备

标签 ios swift networking swift3 network-scan

我想扫描本地网络中的所有设备。然后我想进一步检查发现的设备是否在特定端口上响应,例如#4000。所有这一切都应该发生在 iPad 上,最好使用 Swift(版本 3)。

我应该使用图书馆来完成这项工作吗?

This文件对我没有帮助,遗憾的是我在互联网上找不到有用的信息。

编辑:我想知道如何在 Swift/iOS 库中实现这一点。有没有我应该开始的示例、库、核心类?

最佳答案

我想我可能知道你想问什么。您的设备可以看到路由器,但不知道连接的是谁。

了解多播 IP 和广播 IP,它们通常是子网中的最高 IP 地址。

示例:192.168.1.255

例如,您让所有设备监听广播/多播 IP。要发现,您可以向该 IP 发送一条 UDP 消息。如果没有进行其他配置,您的路由器会将其转发到其他设备。

该消息可以类似于“我是约翰先生,请在这个端口回复我”。

这就是总体思路

关于ios - 扫描网络设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877583/

相关文章:

java - 为什么我要使用 Android 本地服务来执行后台网络任务?

ios - 在 iOS 应用程序中获取 WAN IP

ios - NSFetchedResultsController "cannot access fetched objects before -performFetch:"调用 objectAtIndexPath : 时崩溃

html - 如何设置 iOS6 文件输入控件的样式?

swift - 相同的协议(protocol)对象,但功能不同

ios - 已发送的消息在 JSQMessageViewController 中添加了两次

swift - 如何将自定义数据传递到 MTAudioProcessingTapProcessCallback?

ios - 为什么在使用 ARC block 时出现 EXC_BAD_ACCESS_EXCEPTION(代码= EXC_ARM_DA_ALIGN)?

ios - Swift 2 - 传递给不带参数的调用的参数

amazon-web-services - AWS Lambda 通过仅导出互联网网关访问互联网