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

Noticia publicada por Daniel Piñas en www.dosbit.com

0 comentarios sobre la noticia.

Noticias relacionadas
 
Mysalbum: Comparte imágenes en una sola URL
Mysalbum es un servicio para compartir imágenes con algunos extras interesantes. Actualmente cuando uno quiere compartir una o varias imágenes, servicios como Facebook, Instagram, Flickr, PickPlz, ImageShack o derivados son los dominantes en el ámbito. Aunque Mysalbum es ... [+]
 
OpenShot 1.3.0: Edición de vídeo en Linux
OpenShot (el software de edición de vídeo para Linux) acaba de publicar su versión 1.3.0. Entre sus principales mejoras con respecto a versiones anteriores, destacaremos el aumento de su rendimiento y estabilidad, nueva interfaz “Fresh” que contribuye a mejorar ... [+]
 
Yahoo! elimina varias de sus apps móviles
Yahoo! ha anunciado que realizará una profunda revisión de sus aplicaciones móviles y que eliminará aquellas que peor funcionen. Yahoo! lleva un tiempo zozobrando en el mundo de Internet, así que ha pensado en renovarse o morir. Por ello la empresa ha realizado un profundo ... [+]
 
Disponible Linux Mint 12 RC (“Lisa”)
El equipo de desarrollo de Linux Mint acaba de publicar la versión Release Candidate de Linux Mint 12 ?Lisa? con el entorno de escritorio KDE. ¿Novedades? Como ya he mencionado en el párrafo anterior esta nueva versión incluye KDE 4.7.4 y como novedad las imágenes ISO ... [+]
 
iPhone OS 4 incluirá soporte para Facebook
Tal y como se puede apreciar en la imagen de arriba, la próxima versión 4 del iPhone OS incluirá soporte para Facebook . Gracias a esta futura integración se podría tener la posibilidad (por ejemplo) de fusionar la agenda de contactos del iPhone con la de la red social. O ... [+]
iliber eb700
Cual es mi IP  |  Routers Wireless  |  Routers Ethernet  |  Nomenclatura  |  Puertos  |  Noticias  |  Enlaces  |  La Web del eBook
© 2012 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