2012-11-22 21 views
14

私のソフトウェアが動作している電話のIPアドレスを見つける必要があります。私はそれはまっすぐだと思っただろうが、Windows phone 7のための方法ではないと(信じられないほど十分に)思われるフォーラムを検索したが、これはWindows Phone 8で変更されていますか?どんな助けもありがとう。WindowsのIPアドレスphone 8

答えて

3

もちろん、電話機のIPアドレスを見つける方法があります。 Finding Your Own IP Address On Windows Phone Mango

私のNokia Lumia 920(Windows Phone 8)でテストしたところ、うまく動作しました。しかし、これは使用されたマルチキャストIPのためにWiFi上で動作します。

16

はいWP7に必要なマルチキャストソリューションを使用せずにWP8でこれが可能になりました。たIPAddressとGetHostNamesは、Windowsの携帯電話に存在していない用量

public static IPAddress Find() 
{ 
    List<string> ipAddresses = new List<string>(); 

    var hostnames = NetworkInformation.GetHostNames(); 
    foreach (var hn in hostnames) 
    { 
     if (hn.IPInformation != null) 
     { 
      string ipAddress = hn.DisplayName; 
      ipAddresses.Add(ipAddress); 
     } 
    } 

    IPAddress address = IPAddress.Parse(ipAddresses[0]); 
    return address; 
} 

HTH

+1

(私のWP8エミュレータ上の例3)あなたの携帯電話に複数のネットワークインタフェースを持っていることに注意してくださいSDK –

0

コードのWindows RT用

public static string GetIpAddress() 
{ 
     var address = ""; 
     var icp = NetworkInformation.GetInternetConnectionProfile(); 

     if (icp != null && icp.NetworkAdapter != null) 
     { 
      var hostname = 
       NetworkInformation.GetHostNames() 
        .SingleOrDefault(
         hn => 
         hn.IPInformation != null && hn.IPInformation.NetworkAdapter != null 
         && hn.IPInformation.NetworkAdapter.NetworkAdapterId 
         == icp.NetworkAdapter.NetworkAdapterId); 

      if (hostname != null) 
      { 
       address = hostname.CanonicalName; 
      } 
     } 
     return address; 
} 
関連する問題