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

outdated

Networking Tools library which can help you discover open ports, devices on subnet and many other things.

Network Tools #

pub package

Network Tools Supported

  1. Host Scanner

  2. Port Scanner a. Single b. Range c. Custom

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, firstSubnet: 1, lastSubnet: 50,
      progressCallback: (progress) {
    print('Progress for host discovery : $progress');
  });

  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');
  }); // Don't forget to cancel the stream when not in use.

copied to clipboard

Port Scanner #

  //1. Range
  String target = '192.168.1.1';
  PortScanner.discover(target, startPort: 0, endPort: 1024,
      progressCallback: (progress) {
    print('Progress for port discovery : $progress');
  }).listen((event) {
    if (event.isOpen) {
      print('Found open port : $event');
    }
  }, onDone: () {
    print('Scan completed');
  });
  //2. Single
  bool isOpen = PortScanner.isOpen(target,80);
  //3. Custom
  PortScanner.customDiscover(target, portList : const [22, 80, 139]);

copied to clipboard

Support and Donate #

  1. Support this project by becoming stargazer of this project.

  2. Buy me a coffee.

    Bitcoin UPI
    [donation/bitcoin_qr.png] [donation/bhim_upi_qr.png]
  3. Support me on Ko-Fi

    ko-fi

Inspired from ping_discover_network

46
likes
0
points
3.02k
downloads

Publisher

verified publisherop3nsoc13ty.blogspot.com

Weekly Downloads

2024.09.16 - 2025.03.31

Networking Tools library which can help you discover open ports, devices on subnet and many other things.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dart_ping

More

Packages that depend on network_tools