![Windows 10 で Python エラー「OSError: [WinError 10049] 要求されたアドレスはコンテキスト内で有効ではありません」を修正するにはどうすればよいですか?](https://rvso.com/image/1705041/Windows%2010%20%E3%81%A7%20Python%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%80%8COSError%3A%20%5BWinError%2010049%5D%20%E8%A6%81%E6%B1%82%E3%81%95%E3%82%8C%E3%81%9F%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%86%85%E3%81%A7%E6%9C%89%E5%8A%B9%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%8D%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
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
ファイアウォールを通過できるアプリのリストに追加しましたが、ご想像のとおり、これも役に立ちませんでした。
答え1
この問題は解決できないようです。別の OS を使用する必要があります。