Wie behebt man den Python-Fehler „OSError: [WinError 10049] Die angeforderte Adresse ist in ihrem Kontext ungültig“ unter Windows 10?

Wie behebt man den Python-Fehler „OSError: [WinError 10049] Die angeforderte Adresse ist in ihrem Kontext ungültig“ unter Windows 10?

Auf einem Windows 10-System versuche ich, einen Multicast-Sender mit einer IP-Adresse und einem Port abzuhören. Unter Ubuntu funktioniert das problemlos, unter Windows erhalte ich jedoch die Fehlermeldung

OSError: [WinError 10049] The requested address is not valid in its context

Der Fehler tritt in einem Teil auf, in dem ich versuche, einen Socket zu binden:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((group, port))

Ich sehe die IP-Adresse groupund das portSichtbare auf Wireshark.

Wie kann dieser Fehler idealerweise behoben werden, ohne den Laptop neu zu starten?

  • Ich habe versucht, den Netzwerkadapter neu zu starten, netshaber das hat nicht geholfen.
  • Ich habe versucht, das Python-Skript als Administrator auszuführen, aber das hat nicht geholfen
  • Auch ein Neustart des Laptops hat nicht geholfen
  • Ich habe den Pfad zu der pythonvon mir verwendeten ausführbaren Datei aus einer virtuellen Umgebung zur Liste der durch die Firewall zugelassenen Anwendungen hinzugefügt, aber - Sie haben es vielleicht erraten - das hat auch nicht geholfen

Antwort1

Dieses Problem lässt sich anscheinend nicht lösen. Sie müssen ein anderes Betriebssystem verwenden.

verwandte Informationen