Hace unos días tuve que probar una aplicación programada por mi (uff!!![:)])
para transmitir archivos a través de sockets en la empresa la empresa del
cliente.
El caso es que cuando uno está comenzando a desarrollar un programeja y sobre
todo si es novato o por lo menos más que muchos de los compañeros de bloguera
(un saludete a todos), muchas veces no te paras a pensar en que luego hay que
probarlo fuera de tu entorno de desarrollo.
Esta aplicación que había hecho yo funcionaba a las mil maravillas, dentro de
la red del entorno de trabajo. Tu te ibas a cualquier pc, metías la ip de
destino, enviar el archivo y «atacando que esto ya chisca» :D.
Pero cuando llegas a la empresa del cliente te acuerdas de que este no tiene
ni idea de lo que hay montado en su lugar de trabajo (¡¡y eso que es suyo!!) y
tu entonces te pones a preguntar cosas como:
- · ¿Cual es la IP pública del router?
- · ¿Es estática o dinámica?
- · …….
- · ….
y cosas por el estilo, lo cual te hace darte cuenta del tiempo que estás
perdiendo con alguien al que todo le suena a chino. Por esto lo mejor es hacer
las cosas no solo que funcionen bien sino también dejarlas lo más «machacadito»
para ti y de esta manera ahorrar tiempo.
Además con esto de .NET cada día veo como se ahorra más y más tiempo, porque
la soluciones a problemas cotidianos ya están creadas.
Mi programa solo necesitaba que le indicara la dirección web de la empresa,
para ahorrarme problemas presentes y futuros. Y la solución se encuentra en
cuatro líneas:
//lo primero
using System.Net:
//y luego en un botón de conectar por ejemplo colocamos esto
IPHostEntry IPHost = Dns.GetHostEntry(textBox1.Text);
IPAddress[]
direcciones = IPHost.AddressList;
for (int x = 0; x < direcciones.Length; x++)
{
textBox2.Text += direcciones[x];
}
Bueno pues nada más, ya veis que hacía bastante tiempo que no escribía.
Saludetes
26 octubre, 2007 a las 5:00 pm
…ya tenemos un problemilla menos para la próxima vez que visitemos a nuestro querido cliente…jejeje
Muy util este post!