Windowsストアアプリで呼び出している特定のRESTサービスでは、呼び出し元のコンピューターのIPアドレスがパラメーターとして必要です。System.NetまたはSystem.Net.NetworkInformationを使用した、実証済みの実際の例はいずれも、ストアアプリでコンパイルされません。
ローカルマシンのIPアドレスに到達するWindowsストアアプリで利用可能なタイプとメソッドの魔法の組み合わせは何ですか?当たり前のように感じますが、見えません!
Windowsストアアプリで呼び出している特定のRESTサービスでは、呼び出し元のコンピューターのIPアドレスがパラメーターとして必要です。System.NetまたはSystem.Net.NetworkInformationを使用した、実証済みの実際の例はいずれも、ストアアプリでコンパイルされません。
ローカルマシンのIPアドレスに到達するWindowsストアアプリで利用可能なタイプとメソッドの魔法の組み合わせは何ですか?当たり前のように感じますが、見えません!
ローカル ネットワークの IP アドレス:
foreach (HostName localHostName in NetworkInformation.GetHostNames())
{
if (localHostName.IPInformation != null)
{
if (localHostName.Type == HostNameType.Ipv4)
{
// E.g.: 192.168.1.108
Debug.WriteLine(localHostName);
}
}
}
外部サーバーに接続する必要があります。プラットフォームがネットワーク アドレスを取得するための API を提供している場合でも、ホストはプロキシまたは NAT の背後にある可能性があります (外部 IP アドレスの代わりに 192.168.1.4 のようなものが表示されます)。
http://ifconfig.me/やhttp://whatismyip.com/などのサービスに対して HTTP リクエストを実行し、IP を解析するだけです。