lunes, 10 de septiembre de 2007

Como programar un socket en .net sin autoinmolarte

¿Eres programador de .net y te han asignado la "gloriosa" tarea de desarrollar un cliente ftp que sea capaz de atravesar el proxy de tu empresa? ¿Lograste pasar el proxy pero... "MIERDA, TAMBIÉN HAY UN CORTAFUEGOS" y cuando miras con cara de asesino al técnico de sistema te responde con una inocente mirada de "yo no sabía ná..."? Tranquilo, no pierdas los nervios, mi vida también es una mierda.

Pero por suerte para mí tengo a Hadi Hariri con soluciones para todo. Si trabajaste con Delphi alguna vez recordarás una herramienta que se incorporó en Delphi 6 (creo) para trabajar con la parte de comunicaciones de windows. Esta librería llamada Indy co-dirigida/desarrollada por Hadi, se está portando a .NET y ya se puede utilizar. Así que olvidaros de autoinmolaros como hicieron las X-Box blancas este verano ( http://tinyurl.com/2z9va8 ) y pensar en revisar estas páginas que os enlacé que seguro os ayudarán la próxima vez que tengas que hacer algo con sockets:

Web del proyecto original: http://www.indyproject.org/
Web el proyecto en C# .net: http://www.codeplex.com/IndySockets (tienes que bajarte el código fuente y compilar, sino sabes pregunta en los comentarios :P )
Como hacer un cliente FTP con Indy.NET: http://www.codeproject.com/dotnet/FTPWinFormClient.asp

Por cierto, la principal ventaja de utilizar Indy en vez del espacio de nombres System.Net.Socket, es que Indy trabaja directamente con código no administrado (win32) con lo que tendrás más fácil hacer tareas faraónicas como la descrita anteriormente.

No hay comentarios:

Publicar un comentario

La Moderación de Comentarios está Activada.

Por favor NO dejes Spam de tu blog o publicidad de tus productos.

Recuerda no utilizar Mayúsculas e intenta cuidar la ortografía dentro de tus posibilidades