Как исправить ошибку Python «OSError: [WinError 10049] Запрошенный адрес недопустим в своем контексте» в Windows 10?

Как исправить ошибку Python «OSError: [WinError 10049] Запрошенный адрес недопустим в своем контексте» в Windows 10?

В системе Windows 10 я пытаюсь прослушать отправителя многоадресной рассылки, указав IP-адрес и порт. На Ubuntu все работает без проблем, но на Windows я получаю ошибку

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

Ошибка появляется в той части, где я пытаюсь привязать сокет:

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))

Я вижу IP-адрес groupи portвидимый на Wireshark.

Как исправить эту ошибку, не перезагружая ноутбук?

  • Я попробовал перезапустить сетевой адаптер, netshно это не помогло.
  • Я пробовал запустить скрипт Python от имени администратора, но это не помогло.
  • Перезагрузка ноутбука тоже не помогла.
  • Я добавил путь к pythonисполняемому файлу, который я использую из virtualenv, в список разрешенных приложений через брандмауэр, но — как вы могли догадаться — это тоже не помогло.

решение1

Похоже, эту проблему решить невозможно. Вам придется использовать другую ОС.

Связанный контент