0

プログラムを実行している各コンピューターが IP をマルチキャストに何度も送信する必要があり、プログラムを実行している使用可能なホストのリストを作成できるように実行している各コンピューターが必要です。C# で UDP を使用してこれを行う方法はありますか?

4

1 に答える 1

0

あなたが望むのはマルチキャストではなくブロードキャストです。はい、これは可能です。次のことを行う必要があります。

  • データをブロードキャスト アドレス (ポート番号 192.168.255.255 など) に送信します。ホストが実行されています。これにより、192.168.xx サブネットに接続されている全員にデータが送信されます。(255.255.255.255 は有効です - 全員に送信するには - しかし、これはほとんどの場合ドロップされ、おそらく機能しません)。
  • 受信者はデータを受信した IP エンドポイントを確認できるため、IP をブロードキャストに含める必要はありません。

注: ファイアウォール、NAT などは、特に許可/転送するように指示されない限り、通常、未承諾の着信データを破棄します。LAN では、通常、上記の説明は変更なしで機能します。

于 2013-10-01T01:01:37.930 に答える