// Copyright 2005, The Tanoshi development team // Assigned to public domain, Use as you wish withou restriction. #include #include #include #include class main_proc : public sigc::trackable { public: Tanoshi::DnsLookup dns; Tanoshi::DnsLookup dns2; Tanoshi::EventManager eventmanager; void run(); private_slots: void dns_slot(); void dns2_slot(); }; void main_proc::run() { dns.setEventManager(&eventmanager); dns.resultReady.connect(sigc::mem_fun(this, &main_proc::dns_slot)); dns2.setEventManager(&eventmanager); dns2.resultReady.connect(sigc::mem_fun(this, &main_proc::dns2_slot)); dns.resolve("www.tanoshi.net"); dns2.resolve("www.google.com"); for(;;) { eventmanager.processEvent(); eventmanager.sleep(); } } void main_proc::dns_slot() { Tanoshi::HostAddress a = dns.getResult(); printf("%s\n", a.toString().c_str()); } void main_proc::dns2_slot() { Tanoshi::HostAddress a = dns2.getResult(); printf("%s\n", a.toString().c_str()); } int main() { class main_proc test; test.run(); }