scanNetwork static method

Future<List<InternetAddress>> scanNetwork(
  1. int timeoutms
)

Implementation

static Future<List<InternetAddress>> scanNetwork(final int timeoutms) async {
  List<InternetAddress> list = List<InternetAddress>.empty(growable: true);
  for (var interface in await NetworkInterface.list()) {
    //print('== Interface: ${interface.name} ==');
    for (var addr in interface.addresses) {
      if (addr.type == InternetAddressType.IPv4) {
        //print('${addr.address} ${addr.host} ${addr.isLoopback} ${addr.rawAddress} ${addr.type.name}');
        _scanInterfaceIP(addr, list);
      }
    }
  }
  await Future.delayed(
    Duration(milliseconds: timeoutms),
    () => {},
  );
  return list;
}