BOOST_CHECK( ! sock.protocol().mcLoop() );
sock.protocol().mcLoop(true);
BOOST_CHECK( sock.protocol().mcLoop() );
-
+
sock.protocol().mcIface("lo");
+
+ SENF_CHECK_NO_THROW( sock.protocol().mcJoinSSMSource(
+ senf::INet4Address(0xE0000001u),
+ senf::INet4Address(0x7F000001u),
+ "lo") );
+ // This fails with EADDRNOTAVAIL .. no idea why. I tried with 'eth' interface
+ // and a real address (not loopback) to no avail.
+// SENF_CHECK_NO_THROW( sock.protocol().mcLeaveSSMSource(
+// senf::INet4Address(0xE0000001u),
+// senf::INet4Address(0x7F000001u),
+// "lo") );
+
+ senf::UDPv6ClientSocketHandle sock6;
+
+ SENF_CHECK_NO_THROW( sock6.protocol().mcJoinSSMSource(
+ senf::INet6Address(0xFF00u, 0, 0, 0, 0, 0, 0, 1),
+ senf::INet6Address::Loopback,
+ "lo") );
+ // This fails with EADDRNOTAVAIL .. no idea why. I tried with 'eth' interface
+ // and a real address (not loopback) to no avail.
+// SENF_CHECK_NO_THROW( sock6.protocol().mcLeaveSSMSource(
+// senf::INet6Address(0xFF00u, 0, 0, 0, 0, 0, 0, 1),
+// senf::INet6Address::Loopback,
+// "lo") );
}
///////////////////////////////cc.e////////////////////////////////////////