Ho bisogno di trovare l'indirizzo IP del telefono su cui è in esecuzione il mio software. Avrei pensato che è semplice, ma dopo aver cercato nei forum sembra (incredibilmente abbastanza) che non ci sia un metodo per questo in Windows Phone 7 - tuttavia, questo è cambiato in Windows Phone 8? Qualsiasi aiuto sarebbe apprezzato.Indirizzo IP in windows phone 8
14
A
risposta
3
Ovviamente c'è un modo per trovare l'indirizzo IP del telefono. Ecco un articolo del blog del blog MSDN che spiega come farlo: Finding Your Own IP Address On Windows Phone Mango
L'ho appena testato sul mio Nokia Lumia 920 (Windows Phone 8) e funziona perfettamente. Tuttavia, questo funziona solo su WiFi a causa dell'IP multicast utilizzato.
16
Sì, questo è ora possibile in WP8 senza utilizzare la soluzione multicast richiesta per WP7. Si noti che si avrà più interfacce di rete sul telefono (ad esempio tre sul mio WP8 Emulator)
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
0
codice per 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;
}
IndirizzoIP e GetHostNames dose non esiste in Windows Phone sdk –