Ich habe eine Software geschrieben, die einer Multicast-Gruppe beitritt und Pakete verarbeitet. Dies scheint auf einer Reihe von Maschinen zu funktionieren, mit denen ich es getestet habe, sowohl mit Windows (getestet auf XP bis 8.1) als auch mit Linux. Mit Ausnahme einer Maschine: einem Laptop mit Windows 8.1.
Ich habe mir die Frage angesehenWoher weiß ich, ob IP-Multicasting in meinem Netzwerk in Windows aktiviert ist?und habe dann versucht, auszuführen netsh interface ip show joins
, nur um zu bestätigen, dass dieser Rechner der Multicast-Gruppe auf keiner der Netzwerkschnittstellen (WLAN oder Ethernet) beitritt, auf denen ich meine Software ausprobiere. Ich habe auch bei Wireshark nach IGMP-Nachrichten gesucht, kann aber keine sehen. Ich habe Firewalls usw. deaktiviert, aber immer noch nichts.
Ich habe meine Software auf einem anderen Windows-Rechner ausprobiert und sie funktioniert ohne Probleme (ohne dass ich Firewalls berühren muss) und ich sehe, dass die richtige Gruppe beigetreten ist, wenn ich ausführe netsh interface ip show joins
.
Die einzige Variable, die ich bei dieser bestimmten Maschine erkennen kann, ist, dass es sich um einen Laptop handelt. Gibt es eine bestimmte Einstellung, die ich in Windows aktivieren muss, damit Laptops Multicast-Pakete empfangen können? Gibt es eine andere Möglichkeit, dieses Problem zu beheben? Es treibt mich in den Wahnsinn!
Danke.
Weiterer Hinweis: Ich habe versucht, die Software in einer Linux-VM auszuführen. Unter dem Host-Betriebssystem (Windows) zeigt die Bridge-Schnittstelle an, dass sie einer Multicast-Gruppe beitritt netsh interface ip show joins
. Aber die Hardwareschnittstelle hat immer noch keine Beitritte. Und es werden keine Pakete empfangen.