如何在Swift中找到连接到本地网络的设备?

时间:2015-04-25 15:48:51

标签: swift local

我想在Swift中找到连接到本地网络的所有设备的Mac和IP地址。我查看了AFNetworking / Alamofire,但似乎没有我想要的功能。那么,我可以使用哪个API或库?

2 个答案:

答案 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!)