4

Windowsストアアプリで呼び出している特定のRESTサービスでは、呼び出し元のコンピューターのIPアドレスがパラメーターとして必要です。System.NetまたはSystem.Net.NetworkInformationを使用した、実証済みの実際の例はいずれも、ストアアプリでコンパイルされません。

ローカルマシンのIPアドレスに到達するWindowsストアアプリで利用可能なタイプとメソッドの魔法の組み合わせは何ですか?当たり前のように感じますが、見えません!

4

2 に答える 2

1

ローカル ネットワークの 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);
        }
    }
}
于 2015-06-22T06:42:57.097 に答える
1

外部サーバーに接続する必要があります。プラットフォームがネットワーク アドレスを取得するための API を提供している場合でも、ホストはプロキシまたは NAT の背後にある可能性があります (外部 IP アドレスの代わりに 192.168.1.4 のようなものが表示されます)。

http://ifconfig.me/http://whatismyip.com/などのサービスに対して HTTP リクエストを実行し、IP を解析するだけです。

于 2012-12-01T17:35:59.103 に答える