3

ネットワークの場所の種類を検出する必要がある C# を使用して Windows アプリを作成しています。

Windows マシンをネットワーク (有線または無線) に接続すると、ネットワークが識別され、パブリック、プライベートなどに分類されます。アプリケーションを使用してプログラムで同じことを行いたいと考えています。それ、どうやったら出来るの?

追加の詳細が必要な場合はお知らせください。ありがとうございました。

4

2 に答える 2

0

次の 2 つのことを行う必要があります。

  • ローカル マシンの IP アドレスを解決します。通常、マシンには複数の IP アドレスがあるため、これはそれ自体が課題です。同時に複数の IP を使用する場合があります。IPアドレスは動的に変更される可能性があります(実際に変更されます)

  • IP アドレスがプライベート範囲内にあるかどうかを確認します。リンクと詳細については、この回答を参照してください。事実上、すべてのプライベート アドレスは、ローカル ネットワーク (LAN) 内でのみルーティング可能です。外部からプライベートアドレスに接続することはできません。マシンが外部の世界と話したい場合は、ゲートウェイ マシンを使用します。ゲートウェイ マシンは、要求の送信元 (プライベート IP) を記憶しており、それをパブリック IP に変換し、逆応答を解決します。

于 2013-05-03T19:55:37.570 に答える