Contenido

MoleSter, P2P en 6 líneas de Perl

12 abr

+ 9

MoleSter, es una de esas filigranas que los desarrolladores expertos pueden conseguir. Una aplicación completamente funcional en solo 6 líneas.

En este caso MoleSter, es la muestra de que el intercambio de ficheros por P2P puede ser algo ligero y no requiere una gran cantidad de código para funcionar, ellos han conseguido, usando Perl, un cliente P2P en tan solo 6 líneas, 466bytes (la versión mini), aunque disponen de una versión algo más extensa en la que explican que es cada cosa.

$/=$_;$,=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'CxnC4x8',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}

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.