我想在Swift中找到连接到本地网络的所有设备的Mac和IP地址。我查看了AFNetworking / Alamofire,但似乎没有我想要的功能。那么,我可以使用哪个API或库?
答案 0 :(得分:2)
AFNetworking和Alamofire“仅”处理请求。 但据我所知,您希望扫描本地网络中的设备。
Google快速搜索让我了解到这一点:https://stackoverflow.com/a/21992359/2753395
答案 1 :(得分:0)
您可以尝试在终端中键入“arp -a”,或在swift中使用它
let theOutput = Pipe()
func shell(Path:String ,args: String...) -> Int32 {
let task = Process()
task.launchPath = Path
task.arguments = args
task.standardOutput = theOutput
task.standardError = theOutput
task.launch()
task.waitUntilExit()
return task.terminationStatus
}
shell(Path:"/usr/sbin/arp",args: "-a")
let theTaskData = theOutput.fileHandleForReading.readDataToEndOfFile()
let stringResult = String(data: theTaskData, encoding: .utf8)
print(stringResult!)