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