00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <cabal_address.h>
00015
00016 int main ( int argc, char *argv[] )
00017 {
00018 Cabal::Net::init();
00019
00020 char *c_addr;
00021 if ( argc > 1 ) {
00022 c_addr = argv[1];
00023 }
00024 else {
00025 c_addr = "google.com";
00026 }
00027
00028 Cabal::Address addr( c_addr );
00029 if ( addr.scan() ) {
00030 std::cout << "Success:\n"<<
00031 "Host: " << addr.host() << "\n" <<
00032 "IP: " << addr.ip() << "\n" <<
00033 "Other ips:\n";
00034
00035 Cabal::StringList *lst = addr.listOfIps();
00036 Cabal::StringListIter iter = lst->begin();
00037 while( iter != lst->end() )
00038 {
00039 std::cout << *iter << "\n";
00040 iter++;
00041 }
00042 }
00043 else
00044 std::cout << "FAILURE\n";
00045
00046 Cabal::Net::exit();
00047 }