マルチキャスト グループとの通信に lua ソケット ライブラリを使用しています。私が抱えている問題は、ホストがグループにパケットを送信するたびに、そのグループをリッスンしているソケットが独自のトラフィックを受信することです。
最初に、私がする必要があるのは、初めてパケットを送信した後、address:portを取得しudpSocket:getsocketname()
てそれと比較しudpSocket:receivefrom()
、一致するメッセージを処理しないことだけだと考えました。しかし、これらはまったく一致しません。 "0.0.0.0"を IP として:getsocketname()
報告し、送信元の IPは実際の IP ("something.not.all.zeroes")です。:receivefrom()
これを一意に識別できる各パケットと一緒にデータを送信してみて、同じホストから発信されたパケットを処理しない以外に、これを処理する良い方法がわかりません。