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
 
Aplicaciones para bajar de peso
Ve preparándote para no preocuparte más por el peso que marca tu balanza todas las mañanas. Perdón si es que parecemos ese comercial que aparece mucho en la televisión. Pero es que ya era hora de que trajeramos una lista de aplicaciones para bajar de peso . Y no te ... [+]
 
Google y Yahoo! llegan a un acuerdo que se iniciará en el mes de Octubre
El CEO de Google , Eric Schmidt ha comentado en Bloomberg que a partir de Octubre comenzará el acuerdo realizado con Yahoo! que consiste en incluir anuncios de Google en sus sitios. Este acuerdo ha nacido de la tentativa de Microsoft por hacerse cargo de Yahoo! . ... [+]
 
Mozilla Labs: Nueva versión 0.4 de Jetpack
El equipo de Mozilla Labs parece estar al rojo vivo ya que hace tan sólo 4 días que entregaron JetPack 0.3 y ahora vienen con la versión 0.4 . JetPack es un API que permite a los programadores mejorar el navegador Firefox escribiendo add-ons para él usando tecnologías web ... [+]
 
Google Earth: Barcelona en 3D
A finales del mes de Enero les anunciábamos de la disponibilidad de vistas 3D de Madrid en Google Earth . Pues bien, ahora se suma a la lista la ciudad de Barcelona. Los edificios más representativos de la ciudad condal están reproducidos atendiendo al más mínimo detalle. ... [+]
 
Box.net compra embedit.in y Backboard
El famoso disco virtual box.net , uno de los más famosos servicios que nos permite guardar nuestros documentos en la nuba de forma segura y práctica, ha adquirido dos webs de las que ya había hablado por aquí recientemente: embedit.in y backboard . Backboard es un proyecto ... [+]
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