network_tools 0.0.1
network_tools: ^0.0.1 copied to clipboard
Networking Tool Package
network_tools #
Network Tools Supported
-
Host Scanner
-
Port Scanner
What's not supported
- 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