2010-07-18 15 views
5

Para obtener la impresión de las capacidades de red en WP7, iba a construir una aplicación de ping simple que mostraría el resultado de la solicitud de ping ICMP a un determinado host.¿Es posible implementar ping en Windows Phone 7?

Sin embargo, no solo falta la clase System.Net.NetworkInformation.Ping, también falta el espacio de nombre System.Net.Sockets.

Después de una breve investigación descubrí que hay solo dos formas de comunicación en WP7: WebClient clase que funciona con solicitudes http (s) y WCF-client que funciona con servicios SOA.

¿Eso significa que no puedo hacer ping a los hosts directamente desde el teléfono? La única solución posible que veo es la implementación de un servicio separado WCF en un servidor dedicado que hará ping para el teléfono, que parece una exageración y tiene ciertos defectos.

Respuesta

4

No podrá hacer esto hasta que los sockets lleguen a la plataforma WP7 ya que no habrá otra forma de enviar un paquete ICMP.

Es posible que los teléfonos no respondan a los pings de un servidor; tendremos que ver eso. Si no lo hacen, dudo que de todos modos haya que cambiar esto en los dispositivos no instalados.

Hacer ping a un servidor de destino desde un servidor en nombre de un teléfono no va a ser demasiado útil, ya que lamentablemente no reflejará la latencia entre el teléfono y el host de destino de ninguna manera.

+2

¡Gracias! Eso es útil. Sin embargo, hacer ping a un servidor de destino desde un servidor responderá a una pregunta sobre si un servidor de destino está inactivo. Pero desafortunadamente esta es la única pregunta respondida por este tipo de ping. – kojo