lan_scanner 1.0.1 copy "lan_scanner: ^1.0.1" to clipboard
lan_scanner: ^1.0.1 copied to clipboard

discontinued
outdated

A package that allows to discover local network devices via UDP or ICMP pings.

lan_scanner #

Pub badge

Dart / Flutter package that allows to discover network devices in local network (LAN).

Note: This library is intended to be used on Class C networks.

This project is a rework of already existing ping_discover_network, however it is no longer maintained.

pub.dev page | API reference

Getting Started #

Add the package to your pubspec.yaml:

lan_scanner: ^1.0.1

Import the library:

import 'package:lan_scanner/lan_scanner.dart';

Create an instance of the clas and call quickScan() or preciseScan() on it:

final port = 80;
final subnet = "192.168.0";
final timeout = Duration(seconds: 5);

final scanner = LanScanner();

final stream = scanner.quickScan(
    subnet: _subnet,
    timeout: _timeout,
    progressCallback: (progress) {
    print(progress);
    });

stream.listen((DeviceAddress device) {
    if (device.exists) {
        print("Found device on ${device.ip}:${device.port}");
    }
    });

If you don't know what is your subnet, you can use network_info_plus and then ipToSubnet() function.

var wifiIP = await (NetworkInfo().getWifiIP())

var subnet = ipToSubnet(wifiIP);

Features and bugs #

Please file feature requests and bugs at the issue tracker.

Open in Visual Studio Code

41
likes
0
pub points
87%
popularity

Publisher

verified publisherivirtex.dev

A package that allows to discover local network devices via UDP or ICMP pings.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dart_ping, flutter

More

Packages that depend on lan_scanner