我构建了一个用于执行IGMP事件的库。现在,愚蠢的是,我的图书馆还进行存在监控,以确保其他人仍然是该组的一部分。侦听IGMP流量
IGMP在较低级别完成同样的事情。分组消息,轮询路由器,它仍然是同一组的一部分,整个事情。我刚刚重复了所有相同的工作,而且可能不那么健壮。
如果我可以利用这些数据包,我可以使一切变得更加清洁(并且我不会重新发明轮子)。
任何人都有这样的经验吗?也许创建某种疯狂的套接字?我不想为它使用libpcap。我不认为语言很重要,只要在Windows/Linux上使用套接字是可能的。
AFAIK没有纯粹的.NET/Mono解决方案用于这个级别的访问......最好的选择是集成了网络堆栈的驱动程序......这样的驱动程序可以使用C编写 – Yahia
它看起来很可能使用原始套接字。 IOControlCode.ReceiveAllIgmpMulticast 仍在研究 – RandomInsano