ping_discover_network_v2 0.0.2 copy "ping_discover_network_v2: ^0.0.2" to clipboard
ping_discover_network_v2: ^0.0.2 copied to clipboard

discontinued

Library that allows to ping IP subnet and discover network devices. Could be used to find printers and other devices and services in a local network(v2).

example/main.dart

/*
 * ping_discover_network_v2
 * Created by Oeng Mengthong
 * 
 * See LICENSE for distribution and usage details.
 */
import 'package:ping_discover_network_v2/ping_discover_network_v2.dart';

/// Discover available network devices in a given subnet on a given port
void main() async {
  // NetworkAnalyzer.discover pings PORT:IP one by one according to timeout.
  // NetworkAnalyzer.discover2 pings all PORT:IP addresses at once.

  const port = 80;
  final stream = NetworkAnalyzer.discover2(
    '192.168.0',
    port,
    timeout: Duration(milliseconds: 5000),
  );

  int found = 0;
  stream.listen((NetworkAddress addr) {
    // print('${addr.ip}:$port');
    if (addr.exists) {
      found++;
      print('Found device: ${addr.ip}:$port');
    }
  }).onDone(() => print('Finish. Found $found device(s)'));
}
1
likes
160
points
19
downloads

Documentation

API reference

Publisher

verified publisherpixelplatforms.com

Weekly Downloads

Library that allows to ping IP subnet and discover network devices. Could be used to find printers and other devices and services in a local network(v2).

Homepage

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on ping_discover_network_v2