An example of how to use the Async::DnsLookup class
#include <iostream>
using namespace std;
class MyClass : public sigc::trackable
{
public:
MyClass(void)
{
cout << "Starting query of www.ibm.com...\n";
dns_lookup->resultsReady.connect(mem_fun(*this, &MyClass::onResultsReady));
}
~MyClass(void)
{
delete dns_lookup;
}
{
cout << "Results received:\n";
vector<IpAddress> addresses = dns.
addresses();
vector<IpAddress>::iterator it;
for (it = addresses.begin(); it != addresses.end(); ++it)
{
cout << *it << endl;
}
Application::app().quit();
}
private:
};
int main(int argc, char **argv)
{
MyClass dns;
}
The core class for writing asyncronous cpp applications.
Contains a class for executing DNS queries.
An application class for writing non GUI applications.
void exec(void)
Execute the application main loop.
A class for performing asynchronous DNS lookups.
std::vector< IpAddress > addresses(void)
Return the addresses for the host in the query.
Namespace for the asynchronous programming classes.