sp1 para net microsoft framework descargar compact windows-mobile compact-framework activesync

para - Obtenga la dirección IP de la PC host desde Windows Mobile cuando está conectado a través de ActiveSync



net framework 3.5 offline windows 10 (2)

Tengo una aplicación .Net Compact que se ejecuta en Windows Mobile, y quiero poder conectarme a un servicio web que se ejecuta en la máquina ''host'' (es decir, el escritorio en el que está conectado el PDA) cuando estoy conectado a través de ActiveSync, pero no lo hago saber la dirección IP del host. ¿Cómo puedo encontrar la IP de la PC de escritorio progromáticamente en el PDA?


Obtener la dirección no es diferente de cuando está conectado a cualquier otro adaptador de red (por lo general, ActiveSync se está ejecutando en RNDIS hoy en día).

Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];

Dicho esto, ActiveSync siempre crea una red local, por lo que el dispositivo siempre obtendrá 192.168.55.101 (y 192.168.55.100 para la PC host). En teoría podría ser algo diferente, pero en la década que he estado trabajando con CE, nunca lo he visto dar otra dirección (excepto en WMDC de Vista, que tiende a usar un esquema de direcciones diferente, pero bastante predecible) .

EDITAR : Parece que no estás tratando de obtener tu propia IP, sino la de la PC conectada. ActiveSync no es una conexión de red completa. Filtra algunos tipos de paquetes y no obtiene la resolución del nombre, por lo que no puede obtener la dirección IP de la PC del código del dispositivo haciendo un Dns.Resolve en el nombre de la PC. Debe proporcionar la IP directamente en la aplicación del dispositivo.


Encontré un artículo de KB Cómo recuperar la dirección IP del Remote PPP Peer , que usa el host "PPP_Peer". Así que lo intenté:

Dns.GetHostEntry("PPP_Peer").AddressList[0]

Y eso me da lo que estoy buscando (169.254.2.2 en la PC que estoy usando en este momento).