質問

私は/発見UDPブロードキャストを使用してリモートデバイスを設定したプロジェクトに取り組んでいます。これらのデバイスは、IPアドレスがまだ設定され、それらが接続されたネットワークと一致するように、少なくともノーを持っていないかもしれません。現在、我々はsendtoのターゲットアドレスを持つ単一の255.255.255.255を使用しています。これは、ほとんどの場合、正常に動作しますが、複数のNICを搭載したVistaマシン上で放送のみのいずれかのインタフェースを送っているようです。私はVistaがすべてのインターフェイスにブロードキャストを送信するために取得できますか?

役に立ちましたか?

解決

私は個人的に任意のシステムは、単一sendtoの呼び出しに応じて、すべてのインターフェイスのためのパケットを生成する見たことがありません。

より良いオプションは、ネットワークインタフェースを列挙する正しいリンクローカルブロードキャストを決定し、各インターフェースを介して個々に別々のパケットを送信することであろう。

他のヒント

インターフェイスを列挙し、各インターフェイスに一度パケットを送信します。

我々はそれらを設定すると、

私たちは、正確に同じ問題を抱えている、唯一の我々は、サブネットブロードキャストを使用することはできません。デバイスは、(私たちの範囲外)間違ったIPを持っている場合は、それにブロードキャストサブネットを送信すると、そのIPスタックによって受け入れられることはありません。 厄介な問題、我々はDHCPを許可しない限り...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top