network_tools 0.0.1 copy "network_tools: ^0.0.1" to clipboard
network_tools: ^0.0.1 copied to clipboard

outdated

Networking Tool Package

network_tools #

Network Tools Supported

  1. Host Scanner

  2. Port Scanner

What's not supported

  1. Mac Address of Other devices on network

Import package in your app #

import 'package:network_tools/network_tools.dart'; 
copied to clipboard

Usage #

Host Scanner #

String ip = '192.168.1.12';
// or You can also get ip using network_info_plus package
//final String? ip = await (NetworkInfo().getWifiIP());
  final String subnet = ip.substring(0, ip.lastIndexOf('.'));
 final stream = HostScanner.discover(subnet, progressCallback: (progress) {
        print('Progress : $progress');
      });

      _streamSubscription = stream.listen((host) {
        //Same host can be emitted multiple times
        //Use Set<ActiveHost> instead of List<ActiveHost>
        print('Found device: ${host}');
      }, onDone: () {
        print('Scan completed');
      });

copied to clipboard

Port Scanner #

String target = '192.168.1.12'; // you can also pass domain like google.com

PortScanner.discover(target,
        progressCallback: (progress) {
      print('Progrees : $progress');
    }).listen((event) {
      if (event.isOpen) {
        print('Found open port : $event');
      }
    });
copied to clipboard

Inspired from ping_discover_network

46
likes
0
points
3.13k
downloads

Publisher

verified publisherop3nsoc13ty.blogspot.com

Weekly Downloads

2024.09.14 - 2025.03.29

Networking Tool Package

Repository (GitHub)
View/report issues

Documentation

Documentation

License

unknown (license)

Dependencies

dart_ping

More

Packages that depend on network_tools