当前位置: 首页>后端>正文

swift得到手机连接WiFi的路由器ip地址

记录一下这个ip地址获取,网上大多数都是获取本机ip地址,而我需要获取连接局域网ip地址

获取下图标记的路由器ip地址

swift得到手机连接WiFi的路由器ip地址,第1张
IMG_0540.jpg

话不多说 看干活

 static func getIpAdress() -> String {

        let queue = DispatchQueue(label: "Monitor")
        let semaphore = DispatchSemaphore(value: 0)
        // 监听Wi-Fi是否连接
        var ipString = “”
        if #available(iOS 13.0, *) {
            let monitor = NWPathMonitor(requiredInterfaceType: .wifi)
            // 连上Wi-Fi后获取IP
            monitor.pathUpdateHandler = { path in
                if path.status == .satisfied {
                let endpoint = String(describing: path.gateways[0])
                ipString = "http://" + endpoint.components(separatedBy: (":"))[0] + port
                    
                print("ip路由器地址: \(ipString)")
                
                }
                semaphore.signal()
            }
            monitor.start(queue: queue)
            semaphore.wait()
        }
        
       return  ipString
    }



https://www.xamrdz.com/backend/3xe1935347.html

相关文章: