jsooriah / LANScanner

Easily scan a Wi-Fi network for devices using Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

THIS REPOSITORY IS NO LONGER MAINTAINED

LANScanner

Version License Platform

Easily scan a Wi-Fi network for devices

Installation

CocoaPods

LANScanner is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "LANScanner"

Usage

Start a scan

let scanner = LANScanner(delegate: self, continuous: false)
scanner?.startScan()

Be sure to implement the delegate LANScannerDelegate

Get IP address of local device

var netInfo = LANScanner.getLocalAddress()
print(netInfo.ip)
print(netInfo.netmask)

Interface

/// Public
var delegate:LANScannerDelegate // Delegate for discovery callbacks
var continuous:Bool // When set this will restart the scan when completed

func startScan() // Begin a scan
func stopScan() // End a scan

static func getHostName(ipaddress: String) -> String? // Get the hostname from an IP address
static func getLocalAddress() -> NetInfo? // Get the local devices IP address and 

/// Delegate
func LANScannerDiscovery(device: LANDevice)
func LANScannerFinished()    
func LANScannerRestarted()
func LANScannerFailed(error: NSError)  

Author

Chris Anderson:

License

LANScanner is available under the MIT license. See the LICENSE file for more info.

About

Easily scan a Wi-Fi network for devices using Swift

License:MIT License


Languages

Language:Objective-C 50.7%Language:Swift 32.8%Language:Shell 14.5%Language:Ruby 2.0%