// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Example script to illustrate how to use the mdns package to lookup names // on the local network. // ignore_for_file: avoid_print import 'package:multicast_dns/multicast_dns.dart'; Future main(List args) async { if (args.length != 1) { print(''' Please provide an address as argument. For example: dart mdns_resolve.dart dartino.local'''); return; } final String name = args[0]; final MDnsClient client = MDnsClient(); await client.start(); await for (final IPAddressResourceRecord record in client .lookup(ResourceRecordQuery.addressIPv4(name))) { print('Found address (${record.address}).'); } await for (final IPAddressResourceRecord record in client .lookup(ResourceRecordQuery.addressIPv6(name))) { print('Found address (${record.address}).'); } client.stop(); }