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
 
La semana con DosBit en seis entradas (IV)
Como ya es habitual, estamos semana tras semana resumiéndote lo mejor de la semana en 6 entradas o temas que te podrían interesar si no has podido leerlos durante los pasados siete días.  El dato alarmante de la semana ha sido la estadística sobre ordenadores españoles ... [+]
 
Disponible iBooks 2
Más sobre Apple y sus iBooks, ya que tan sólo hace unos días que presentaron iBooks 2, la nueva versión de la aplicación de lectura de libros electrónicos de los de Cupertino. ¿Qué trae de nuevo esta segunda versión? Un nuevo formato interactivo pensado especialmente para ... [+]
 
Leyendo listas de Twitter en RSS
Ahora que Twitter ha implementado la posibilidad de agrupar a los usuarios en listas, están divulgándose algunas bastante interesantes en toda la red. Ayer comenté en twitter.com/wwwhatsnew una página que mostraba las listas más populares del mundo , donde podemos ver ... [+]
 
Browsera - Cómo probar un sitio web en diferentes navegadores
Los que trabajamos creando sitios web sabemos la importancia que tiene probar las páginas en diferentes versiones de navegadores web. Los tests pueden ser realizados manualmente, claro, aunque es mucho más productivo usar herramientas como Browsera . Mientras aplicaciones ... [+]
 
La Casa Blanca en Drupal, liberando el código fuente de su sitio web
Si os gusta el sitio web de La Casa Blanca www.whitehouse.gov y tenéis pensado crear vuestra propia web inspirada en la misma, ahora es mucho más fácil: acaban de anunciar que el código fuente ha sido liberado para el público en general. Aunque pueda parecer un riesgo ... [+]
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