Cual es mi IP
Búsqueda personalizada
TwitterDel.icio.usDiggFacebookGoogle BookmarksTechnoratiYahooRSS
Noticias
16_04_2007
MoleSter, o cómo hacer un cliente P2P en apenas 6 líneas

MoleSter, o cómo hacer un cliente P2P en apenas 6 líneas otros 3¿Qué pasa cuando un grupo de programadores se propone realizar un cliente P2P ahorrando las máximas líneas de código posibles? Aparte de que nos queda el programa escrito más complicado que hayamos visto, también nos sale eso, un cliente para compartir archivos totalmente funcional escrito en Perl.

Ahora está en su versión 0.0.4, y por ahora ocupa 466 bytes, cifra nada despreciable, ¿Eh? Que hoy día el ahorrar espacio en nuestro disco duro es tan importante como hace cinco años... (Vale, ya dejo el sarcasmo)

El código es el siguiente, y sí, aunque parezca una locura, funciona a la perfección:

$/=$_;$,=shift;$w=$a=shift;$k{+shift}=1;socket S,2,1,6;bind S,&a;for(listen
S,5;$SIG{ALRM}=&i;m! (S+) ([e-i])([^/]*)/!s&&($k{$w=$1}=$,eq$`)&&&$2){alarm
9;(accept(C,S),alarm 0)?read C,$_,1e6:($_="$, $a f".shift)}sub i{}sub t{socket
C,2,1,6;$k{$w}&&=(connect C,&a)?print C"$, ".pop:0;close C}sub h{t"$_ i/"for
keys%k}sub a{$w=~/:/;pack'CxnC4×8′,2,$',split'.',$`}sub f{$w=$_,t"$1 $3/"for
keys%k}sub e{open C,'>',$3;print C $'}sub g{open(C,'<',$3)&&t"$a e$3/".<C>;&h}

Vía: aNieto2K

Daniel Piñas en www.dosbit.com



0 comentarios sobre la noticia.

Noticias relacionadas
 
Mozilla Firefox: 125 millones de usuarios y 500.000 betatesters
En la Linux Expo del Sur de California, Christopher Blizzard, miembro del Consejo de Administración de Mozilla, habló de temas muy interesantes sobre la fundación y especialmente sobre Firefox. No se explayó mucho, pero lo poco que dijo sobre Firefox fue sorprendente para ... [+]
 
MaxBulk Mailer, listas de correo electrónico avanzadas
MaxBulk Mailer es una lista de correo que soporta formato texto, HTML y texto rico además de adjuntos en línea, funciones de fusión de los correo electrónicos avanzados y soporta para mensajes condicionales. Tiene una interfaz simple que permite crear y enviar los correos ... [+]
 
MySkyStatus - Información sobre el vuelo en tu cuenta de facebook y twitter
myskystatus.com es un proyecto de Lufthansa que permite enviar detalles del vuelo a las cuentas de twitter y facebook que le informemos. A medida que el avión vaya pasando por los diferentes puntos del trayecto, se enviarán informaciones con los datos de la altitud, ... [+]
 
Microsoft reconoce un nuevo fallo en Internet Explorer
Microsoft emitió ayer un aviso de seguridad referente a un nuevo problema reportado en Internet Explorer que podría permitir a los atacantes acceder a archivos en el sistema del usuario (si se conoce el nombre de archivo y ubicación de los datos). Según la compañía de ... [+]
 
Microsoft lanzará su próximo simulador de vuelo gratis
Durante la próxima primavera (en el hemisferio norte) Microsoft lanzará su nuevo simulador de vuelo “Microsoft Flight” (disponible sólo para PC). Los jugadores podrán elegir pilotar cabinas con un altísimo nivel de detalle realista así como optar por ... [+]
Ayuda Centro Protección de Menores de Ghana
Cromos de la Liga
Cual es mi IP  |  Routers Wireless  |  Routers Ethernet  |  Nomenclatura  |  Puertos  |  Noticias  |  Enlaces
© 2018 Cual es mi IP. Todos los derechos reservados.  Nota Legal  |  Mapa del sitio  |  Política de privacidad  |  RSS  |  Twitter  |  Facebook
diseño: dommia
Diseño Web
Dommia Soluciones Internet
c/ de la Plana 13, Bajos 3
08032 - Barcelona
Tel. 902 024 678 | +34 934 209 404
Portfolio visible en: www.dommia.es