Posteado por: lilusluna en: Mayo 6, 2008
Te haz preguntado como programar un servidor web en pocas líneas de código en Boo, el cual es un lenguaje que comenzó como experimento inspirado en Python, y que se perfila en un lenguaje mucho más potente, dada la comunidad que le acompaña.
Pues leyendo un interesante articulo de Oren Eini…. Aquí te lo presento!!
import System.Net
import System.IO
if argv.Length != 2:
print “You must pass [prefix] [path] as parameters”
return
prefix = argv[0]
path = argv[1]
if not Directory.Exists(path):
print “Could not find ${path}”
return
listener = HttpListener()
listener.Prefixes.Add(prefix)
listener.Start()
while true:
context = listener.GetContext()
file = Path.GetFileName(context.Request.RawUrl)
fullPath = Path.Combine(path, file)
if File.Exists(fullPath):
context.Response.AddHeader(“Content-Disposition”,”attachment; filename=${file}”)
bytes = File.ReadAllBytes(fullPath)
context.Response.OutputStream.Write(bytes, 0, bytes.Length)
context.Response.OutputStream.Flush()
context.Response.Close()
else:
context.Response.StatusCode = 404
context.Response.Close()
para compilar :
# booi prueba.boo http://localhost:8085/ ~/Desktop/
[...] Un servidor Web en 30 líneas de Código !!. vía: Lilus luna [...]