マルチホームシステムでのUDPブロードキャスト
-
21-08-2019 - |
質問
私は/発見UDPブロードキャストを使用してリモートデバイスを設定したプロジェクトに取り組んでいます。これらのデバイスは、IPアドレスがまだ設定され、それらが接続されたネットワークと一致するように、少なくともノーを持っていないかもしれません。現在、我々はsendto
のターゲットアドレスを持つ単一の255.255.255.255
を使用しています。これは、ほとんどの場合、正常に動作しますが、複数のNICを搭載したVistaマシン上で放送のみのいずれかのインタフェースを送っているようです。私はVistaがすべてのインターフェイスにブロードキャストを送信するために取得できますか?
解決
私は個人的に任意のシステムは、単一sendto
の呼び出しに応じて、すべてのインターフェイスのためのパケットを生成する見たことがありません。
より良いオプションは、ネットワークインタフェースを列挙する正しいリンクローカルブロードキャストを決定し、各インターフェースを介して個々に別々のパケットを送信することであろう。
他のヒント
インターフェイスを列挙し、各インターフェイスに一度パケットを送信します。
我々はそれらを設定すると、
私たちは、正確に同じ問題を抱えている、唯一の我々は、サブネットブロードキャストを使用することはできません。デバイスは、(私たちの範囲外)間違ったIPを持っている場合は、それにブロードキャストサブネットを送信すると、そのIPスタックによって受け入れられることはありません。 厄介な問題、我々はDHCPを許可しない限り...
所属していません StackOverflow