void MulticastSocketTest::testMulticast() { MulticastEchoServer echoServer; MulticastSocket ms; int n = ms.sendTo("hello", 5, echoServer.group()); assert (n == 5); char buffer[256]; n = ms.receiveBytes(buffer, sizeof(buffer)); assert (n == 5); assert (std::string(buffer, n) == "hello"); ms.close(); }
int run_mcast_client(InetSocketAddress &addr) { try { InetSocketAddress from; SRL::byte buf[256]; DateTime dt; MulticastSocket client; while (1) { dt.update(); client.sendTo(addr, dt.asString()); Console::formatLine("sent: '%s'", dt.asString().text()); System::Sleep(1000); } client.close(); } catch (SRL::Errors::Exception &e) { Console::writeLine(e.message()); } return 0; }