Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: pkg/mdns/lib/mdns-sd.dart

Issue 1412063015: Improve resource record implementation in the mdns package. (Closed) Base URL: https://github.com/dart-lang/fletch.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2015, the Fletch project authors. Please see the AUTHORS file
Søren Gjesse 2015/11/06 08:44:48 Maybe move this into ../bin.
karlklose 2015/11/06 12:19:59 Done.
2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE.md file.
4
5 // Example script to illustrate how to use the mdns package to discover services
6 // on the local network.
7
8 import 'mdns.dart';
9
10 main(List<String> args) async {
11 if (args.length != 1) {
12 print('''
13 Please provide the name of a service as argument.
14
15 For example:
16 dart mdns-sd.dat _workstation._tcp.local''');
17 return;
18 }
19 MDnsClient client = new MDnsClient();
20 await client.start();
21 await for (ResourceRecord ptr in client.lookup(RRType.PTR, args[0])) {
22 String domain = ptr.domainName;
23 await for (ResourceRecord srv in client.lookup(RRType.SRV, domain)) {
24 String target = srv.target;
25 await for (ResourceRecord ip in client.lookup(RRType.A, target)) {
26 print('Service instance found at $target ($ip).');
27 }
28 }
29 }
30 client.stop();
31 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698