UDP ブロードキャストを使用してリモート デバイスを検出/構成するプロジェクトに取り組んでいます。これらのデバイスには、少なくとも接続先のネットワークと一致するように、まだ IP アドレスが構成されていない可能性があります。sendto現在、ターゲット アドレスが のシングルを使用しています255.255.255.255。これはほとんどの場合うまく機能しますが、複数の NIC を持つ Vista マシンでは、ブロードキャストはインターフェイスの 1 つだけから送信されるようです。Vista にブロードキャストをすべてのインターフェイスに送信させるにはどうすればよいですか?
1814 次
3 に答える
2
sendto個人的には、1 回の呼び出しに応答してすべてのインターフェイスに対してパケットを生成するシステムを見たことがありません。
より良いオプションは、ネットワーク インターフェイスを列挙し、正しいリンクローカル ブロードキャストを決定し、各インターフェイスを介して個別に個別のパケットを送信することです。
于 2009-03-20T14:53:24.200 に答える
1
まったく同じ問題がありますが、サブネットブロードキャストを構成するため、サブネットブロードキャストを使用できないだけです。デバイスのIPが間違っている場合(範囲外)、サブネットブロードキャストをデバイスに送信しても、そのIPスタックで受け入れられることはありません。DHCPを許可しない限り、厄介な問題...
于 2009-04-03T13:14:50.570 に答える
1
インターフェイスを列挙し、各インターフェイスでパケットを 1 回送信します。
于 2009-03-20T15:09:59.837 に答える