traceroute function
Implementation
Future<List<String>> traceroute(String host, {int maxHops = 30}) async {
try {
final proc = await Process.start('traceroute', ['-m', '$maxHops', host]);
final out = <String>[];
await for (final line in proc.stdout
.transform(utf8.decoder)
.transform(const LineSplitter())) {
out.add(line);
}
await proc.exitCode;
return out;
} catch (_) {
return [];
}
}