Potrzebuję uzyskać adres IP dla danej nazwy hosta z DnsEndPoint i przekonwertować go na IPEndPoint. Jak miałbym to zrobić? WP7 nie ma funkcji Dns.GetHostEntry, więc czy jest jakiś sposób, aby to zrobić bez tworzenia gniazda, wysyłania danych do hosta, a następnie odbierania polecenia ping od hosta i odczytywania właściwości RemoteEndPoint w celu uzyskania adresu IP hosta?WP7 Mango - Jak uzyskać adres IP dla danej nazwy hosta?
Odpowiedz
Spróbuj użyć DeviceNetworkInformation.ResolveHostNameAsync
w przestrzeni nazw Microsoft.Phone.Net.NetworkInformation
, tak:
public void DnsLookup(string hostname)
{
var endpoint = new DnsEndPoint(hostname, 0);
DeviceNetworkInformation.ResolveHostNameAsync(endpoint, OnNameResolved, null);
}
private void OnNameResolved(NameResolutionResult result)
{
IPEndPoint[] endpoints = result.IPEndPoints;
// Do something with your endpoints
}
Nie można tego zrobić w ramach. Możesz użyć asumptowania gniazd, które host obsługuje ping. Będzie to zależało od sieci, w której pracujesz (zakładam, że nie możesz tego kontrolować) i dokładnych wymagań aplikacji.
Może być łatwiej uzyskać aplikację do pracy z adresami IP i nie wymagać nazwy hosta, jeśli wszystko, co masz, to adres IP.
Myślę, że mam do czynienia z tym samym problemem. Mam również dynamiczny adres IP aktualizacji dns z No-ip.
Co wiem System.Net.Dns nie jest dostępny w tej wersji systemu Windows Phone. Może w następnych wydaniach.
http://msdn.microsoft.com/en-us/library/system.net.dns.aspx
Na początku mojej aplikacji Im zamiar stworzyć wywołanie usługi sieci Web do hosta (do tego serwera w nim) z prośbą o IPaddress. Myślę, że rozwiążę ten problem w międzyczasie.
To może być usługa WCF
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetIpAddress(string value);
}
public class Service1 : IService1
{
public string GetIpAddress()
{
// Add the proper error handling and collection matching of course
IPAddress s = Dns.GetHostAddresses("www.mysite.com")[0];
return s.ToString();
}
}
Jeśli faceci znaleźć bezpośrednie podejście proszę dać mi znać
- 1. Rozpoznawanie adresu IP nazwy hosta
- 2. Adres IPv6 według nazwy hosta
- 3. WP7 Mango: Jak usunąć kafelek na żywo?
- 4. Jak uzyskać adres IP od nazwy hosta w oknach C# 8 aplikacji Metro?
- 5. Jak uzyskać nazwę hosta z IP (Linux)?
- 6. jak uzyskać adres IP użytkownika w mvc
- 7. Jak uzyskać adres IP serwera aplikacji?
- 8. Jak uzyskać adres IP klienta?
- 9. Jak uzyskać adres IP serwera?
- 10. Jak uzyskać adres IP z Nazwy Domeny w Javie?
- 11. WICKET: jak uzyskać adres IP/adres IP klienta
- 12. Jak uzyskać adres IP klienta/użytkownika?
- 13. Jak uzyskać adres IP z sockaddr
- 14. Rest - jak uzyskać adres IP dzwoniącego
- 15. Jak uzyskać adres IP węzła erlang?
- 16. Jak uzyskać adres IP od $ SSH_CLIENT
- 17. Jak uzyskać adres IP peera w azocie
- 18. Jak uzyskać adres IP klienta pulpitu zdalnego?
- 19. Szyny - jak uzyskać adres IP odwiedzającego?
- 20. Jak uzyskać adres IP boost :: asio :: ip :: tcp :: socket?
- 21. Adres IP serwera wyświetlania PHP:
- 22. Jak uzyskać adres rozgłoszeniowy hosta domyślnej karty sieciowej? C#
- 23. Wykonaj wyszukiwanie DNS w celu rozwiązania nazwy hosta na adres IP za pomocą JavaScriptu
- 24. Dlaczego hashcode java.net.URL przenosi hosta na adres IP?
- 25. Wstawianie hosta nadrzędnego hosta ip do pliku hosta kontenera
- 26. WP7: Edytuj zrzut ekranu, gdy aplikacja jest w tle (Mango)
- 27. Czy można uzyskać statyczny adres IP dla funkcji Google Cloud?
- 28. Jak uzyskać adres IP klienta i adres IP serwera za pomocą szyn
- 29. Jak uzyskać nazwę hosta na podstawie adresu IP?
- 30. Uzyskaj adres IP użytkownika
rzecz w tym; Mam do czynienia z dynamicznie przydzielanymi adresami IP, które często się zmieniają, i aktualizuję je poprzez No-IP, ale domyślam się; po raz kolejny w firmie Microsoft najlepsze rozwiązanie czasami nie jest rozwiązaniem. – IDWMaster
Skończyłem konfigurowanie usługi UDP dla wyszukiwania adresu IP hosta. Nie jest to na razie "rozwiązanie", ale może być najlepszym sposobem obejścia tego problemu. – IDWMaster