*Gabriela Guevara*

Un servidor Web en 30 líneas de Código !!

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/

1 Respuesta to "Un servidor Web en 30 líneas de Código !!"

Deja un comentario