15#include "wvresolver.h"
18void test(
WvResolver &dns,
int argc,
char **argv)
20 WvLog log(
"resolver", WvLog::Info);
26 while (res1 < 0 || res2 < 0)
30 res1 = dns.
findaddr(100, argc > 1 ? argv[1] :
"abyss.cnss.ca",
33 log.print(
"Found address for 1: %s\n", (
WvString)(*addr));
37 log(WvLog::Error,
"1 not in DNS.\n");
42 res2 = dns.
findaddr(100, argc > 2 ? argv[2] :
"frank.foxnet.net",
45 log.print(
"Found address for 2: %s\n", (
WvString)(*addr));
49 log(WvLog::Error,
"2 not in DNS.\n");
55int main(
int argc,
char **argv)
59 test(dns, argc, argv);
60 test(dns, argc, argv);
65 test(dns, argc, argv);
An IP address is made up of a "dotted quad" – four decimal numbers in the form www....
A WvLog stream accepts log messages from applications and forwards them to all registered WvLogRcv's.
ASynchronous DNS resolver functions, so that we can do non-blocking lookups.
int findaddr(int msec_timeout, WvStringParm name, WvIPAddr const **addr, WvIPAddrList *addrlist=NULL)
Return -1 on timeout, or the number of addresses found, which may be 0 if the address does not exist.
WvString is an implementation of a simple and efficient printable-string class.