X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMain.cc;h=051b22c5a4998e71a5ecb61468227f4fafbe3cec;hp=8554c7fb854dff128875dbaf78dea33df717fc19;hb=351a86a5275f355b55f3827175a72853995f2aaa;hpb=14df8308778d04b49582a29d7a2866c7dbb9ccf9 diff --git a/src/Main.cc b/src/Main.cc index 8554c7f..051b22c 100644 --- a/src/Main.cc +++ b/src/Main.cc @@ -276,8 +276,66 @@ void goodbye() } +#include + int main(int argc, char* argv[]) { + Mf::ResolverTask task("4950", "compy", SOCK_DGRAM); + task.run(); + + int i = task.wait(); + Mf::logWarning << "task ended with code: " << i << std::endl; + + std::vector::const_iterator it; + for (it = task.addresses().begin(); it != task.addresses().end(); ++it) + { + Mf::SocketAddress addr = *it; + + Mf::logInfo << "address: " << addr.name() << ":" << addr.port() + << " (" << addr.type() << ")" << std::endl; + } + + + std::vector hi; + for (int a = 0; a < 4000; a++) + { + hi.push_back(a); + } + + Mf::logInfo << "array size: " << hi.size() << std::endl; + Mf::Packet packet; + packet << hi; + + Mf::SocketAddress addr("4950", "155.98.111.159", SOCK_DGRAM); + //Mf::SocketAddress addr = Mf::SocketAddress::broadcast("4950"); + //Mf::SocketAddress addr("4950", "155.98.109.255", SOCK_DGRAM); + //Mf::logInfo << "local addr: " << addr.name() << std::endl; + + //for (it = task.addresses().begin(); it != task.addresses().end(); ++it) + //{ + int bcast = 0; + + //Mf::SocketAddress addr = *it; + Mf::Socket sock(addr); + sock.connect(); + + sock.get(SO_BROADCAST, bcast); + Mf::logInfo << "bcast: " << bcast << std::endl; + + sock.set(SO_BROADCAST, 1); + + sock.get(SO_BROADCAST, bcast); + Mf::logInfo << "bcast: " << bcast << std::endl; + + Mf::logInfo << "sending packet of size: " << packet.size() << std::endl; + //sock.write(packet); + sock.write(&bcast, sizeof(bcast)); + //} + + + return 0; + + if (argc > 1) { std::string arg(argv[1]);