Necesito obtener una dirección IP para un nombre de host dado desde un DnsEndPoint, y convertirlo a un IPEndPoint. ¿Cómo voy a hacer esto? WP7 carece de una función Dns.GetHostEntry, ¿hay alguna manera de hacerlo sin crear un Socket, enviar datos al host, recibir un ping desde el host y leer la propiedad RemoteEndPoint para obtener la dirección IP del host?WP7 Mango - Cómo obtener una dirección IP para un nombre de host dado
Respuesta
Trate de usar DeviceNetworkInformation.ResolveHostNameAsync
en el Microsoft.Phone.Net.NetworkInformation
espacio de nombres, como esto:
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
}
No hay forma de hacerlo en el marco. Puede usar un socket suponiendo que el host admite ping. Dependerá de la red en la que se encuentre (supongo que no puede controlar esto) y de los requisitos exactos de la aplicación.
Puede ser más fácil hacer que su aplicación funcione con direcciones IP y no requerir un nombre de host si todo lo que tiene es una dirección IP.
Creo que estoy lidiando con el mismo problema. También tengo una dirección IP dinámica que actualiza el dns con No-ip.
Por lo que sé, System.Net.Dns no está disponible en esta versión de Windows Phone. Tal vez en las próximas versiones.
http://msdn.microsoft.com/en-us/library/system.net.dns.aspx
Al comienzo de mi aplicación Im que va a crear una llamada de servicio web para el anfitrión (al servidor web en el mismo) pidiendo la Dirección IP. Creo que resolveré el problema mientras tanto.
Este podría ser el servicio 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();
}
}
Si ustedes encontrar un enfoque directo por favor hágamelo saber
- 1. Obtener el nombre de host de la dirección IP
- 2. conversión de una dirección IP a nombre de host
- 3. Resolviendo la dirección IP del nombre de host con PowerShell
- 4. Dirección IP al nombre de host en Java?
- 5. Cómo establecer el nombre de host utilizando php curl para una dirección IP específica
- 6. ¿Cómo obtener el nombre de host basado en la dirección IP?
- 7. Resolver ip al nombre de host
- 8. Error de MySQL: No se puede obtener el nombre de host de su dirección IP
- 9. Estilo del WP7 (Mango) Teclado
- 10. ¿Cómo obtener la dirección IP?
- 11. Apache httpd.conf para redirigir la IP al nombre de host
- 12. Obtener mi dirección de IP
- 13. ¿Cómo puedo obtener un rango de direcciones IP dado el inicio y el final de la dirección IP?
- 14. Cómo obtener la dirección IP de sockaddr
- 15. Captura de cámara en WP7 Mango
- 16. Resolver IP a nombre de host usando PHP
- 17. RegEx para una dirección IP
- 18. Obtener dirección IP local usando Boost.Asio
- 19. Netty: obtener dirección IP remota en messageReceived
- 20. ¿Cómo obtener la dirección IP del servidor?
- 21. Fallo de segmentación cuando al buscar el nombre de host y la dirección IP
- 22. WP7 Mango: ¿Cómo elimino un mosaico en vivo?
- 23. ¿Cómo obtener dirección IP local usando vb?
- 24. ¿Cómo comprobar si una dirección IP es el host local en un sistema de múltiples hosts?
- 25. ¿Cómo obtener la dirección IP desde $ SSH_CLIENT
- 26. Cómo obtener la dirección IP de una máquina en C#
- 27. Obtener nombre de host sin utilizar HttpRequest
- 28. Nombre de host Vs Nombre de host canónico
- 29. Python: obtenga la dirección IP local utilizada para enviar datos IP a una dirección IP remota específica
- 30. Obtener la dirección IP de los visitantes
El el problema es; Estoy lidiando con direcciones IP asignadas dinámicamente que cambian con frecuencia y actualizándolas a través de No-IP, pero supongo; una vez más con Microsoft, la mejor solución a veces no es la solución. – IDWMaster
Terminé configurando un servicio UDP para la búsqueda IP del host. No es realmente una "solución" por el momento, pero puede ser la mejor solución que hay en este momento. – IDWMaster