Pythonでは、マルチキャストトラフィックをリッスンするスクリプトを作成するときに、ソケットのIP_ADD_MEMBERSHIP
オプションを、マルチキャストグループアドレスとローカルインターフェイスのアドレスからなる値で設定しますグループのトラフィックを待ち受けます。インターネット上のPythonソケットIP_ADD_MEMBERSHIPとINADDR_ANYの混乱
多くの例は、ローカルインタフェースとしてIP_ADD_MEMBERSHIP
にINADDR_ANY
ワイルドカードアドレスを渡し、そしては、それらのいくつかが、これはソケットがマルチキャストパケットのすべてインタフェースで待機するようになりますと述べています。しかし、LinuxのIPは(7)のmanページをINADDR_ANY
を使用した場合
とFreeBSDのmanページ「適切なインターフェースがシステムによって選択されている」と述べているが、それは、「デフォルトのインターフェースを選択することを言います"
オンラインの回答が間違っているか、ここで紛失しているものがあります。私はINADDR_ANY
とIP_ADD_MEMBERSHIP
のパラメータとして使用すると混乱していると考えています。bind()
(空の文字列で表されます)のパラメータとして使用された場合はINADDR_ANY
ですが、わかりません。 (デフォルトのインターフェイスまたはすべてのインターフェイスを選択)で使用された場合、INADDR_ANY
または0.0.0.0
で何が起こっているのかを明確にして、bind
と一緒に使用すると、
ありがとうございます、これは私のものをクリアします – AndroidX