Skip to content

uxmstudio/LANScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.