Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
Resolviendo "No Such Host Is Know" en Dispositivos Móviles con Windows CE 4.1Hace poco más de medio año desarrollé una aplicación para un cliente quehabía adquirido terminales portátiles Symbol MC9060G con Windows CE 4.1.
Algo de historia sobre la aplicación: La aplicación básicamente lo que hace es leer un código de barras de doble dimensión PDF417 y separar los campos de acuerdo a las necesidades del usuario para almacenarlos en una base de datos dentro de la terminal portátil, despues al final de la captura la terminal envía un archivo de texto plano con la información de forma inalámbrica( WiFi 802.11b) a un servidor FTP para luego el ERP de la empresa importe la información a la base de datos de MS SQL Server. En ese tiempo la aplicación funcionó correctamente y envíaba la información al servidor FTP, pero hace unos días me llamó el cliente informándome que la terminal ya no enviaba la información al servidor como antes lo hacía y que la excepción que le puse a la conexión desde programación le regresaba el mensaje "No Such Host Is Know". Este mensaje indicaque la terminal no encuentra el host del servidor FTP, lo curioso es que la terminal si tenía conexión inalámbrica incluso se podía hacer ping al servidor vía IP y por HostName, pero por alguna razón desde la aplicación no resolvia ni el nombre del servidor, ni asignando en la configuración de la aplicación la Dirección IP directa del servidor tampoco lograba resolverla. Lo curioso es que este error me lo mandaba asignando el nombre del servidor o la IP del servidor FTP que está dentro del mismo segmento de la terminal portátil, pero si le asignaba la IP o nombre de dominio de un servidor FTP en internet todo funcionaba a la perfección. Por lo que imaginé que algo paso en la configuración de la red delcliente en los últimos meses, como pudo haber sido un cambio del servidor WINS o DNS para la red local el añadir un firewall o algo así, motivo por el cuál la terminal no lograba resolver el hostname del servidor en la red local. Como no quería buscar culpables ni mucho menos pelearme con su configuración de red, quise darle la vuelta y buscarle por el lado de la terminal. Para probar hice una pequeña aplicación en C# para saber cuál era el problema usando el método System.Net.Dns.Resolve, la cuál me permite resolver un nombre de dominio ó IP, pero también seguía teniendo problemas y me aventaba la excepción "No Such Host Is Know". Investigando más encontré este blog: http://windowsmobilepro.blogspot.com/2006/04/etchosts-file-equivalent-in-windows.html
Lo que hace la aplicación de "Pocket Host" básicamente es dar de alta dentro del registro de windows de Windows CE el host configurado de la singuiente manera: HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts\mexrom "ipaddr"=hex:C0 A8 01 B0 Dónde C0 A8 01 B0 es la dirección del Host configurado en formato hexadecimal.
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
Dejar un comentario