{
senf::UDPv4ClientSocketHandle sock;
std::ostream& stream;
+ senf::scheduler::FdEvent event;
public:
MCSniffer(senf::INet4Address addr, std::ostream& s)
- : stream(s)
+ : stream(s), event("MCSniffer", senf::membind(&MCSniffer::dumpPacket, this),
+ sock, senf::scheduler::FdEvent::EV_READ)
{
// sock.bind(addr);
sock.protocol().mcLoop(true);
sock.protocol().mcAddMembership(addr);
- senf::Scheduler::instance().add(
- sock, senf::membind(&MCSniffer::dumpPacket, this));
}
private:
MCSniffer sniffer2 (
senf::INet4Address::from_string("233.132.152.2"), f2);
- senf::Scheduler::instance().process();
+ senf::scheduler::process();
}
catch (std::exception const & ex) {
std::cerr << senf::prettyName(typeid(ex)) << ": " << ex.what() << "\n";