Ada-kildetekster

Ada 95 til Linux

Byg din egen webserver

Christian Mikkelsen og jeg har lige skrevet en lille webserver i Ada. I stedet for det sædvanlige med udlevering af filer eller opslag i en database beder denne webserver den bruger der startede webserveren om at skrive svaret, når der kommer en forespørgsel ind. Det er selvfølgelig ikke just den hurtigste webserver i verden, men demonstrerer, hvor enkelt det er at skrive sin egen webserver med AWS-biblioteket.

Programmet er afhængigt af AWS-biblioteket. Når AWS og de der til hørende pakker er installeret kan programmet oversættes med GNU Ada oversætteren med følgende kommando:

user$ make admin_says_hello

Det startes dernæst med:

user$ ./admin_says_hello
AWS 1.0 running on port 4321.
Kill me when you want to stop...

Nu kan du bede din browser om at åbne adressen <http://localhost:4321/> (hvis den ellers kører på samme maskine som du startede Admin_Says_Hello på). Så vil Admin_Says_Hello bippe en enkelt gang og skrive videre:

user$ ./admin_says_hello
AWS 1.0 running on port 4321.
Kill me when you want to stop...
You have a guest: 

Her kan du så indtaste dit svar (efterfulgt af <enter>), der så gerne skulle dukke op i din browser.

Du kan læse kildeteksten on-line og der findes henvisninger til Ada-oversættere til et bredt udvalg af styresystemer på AdaIC-webstedet.

At tilføje:

2002-04-13:

2001-10-18:

Programmet bruger nu en asynkron select-sætning til at garantere en eller anden form for svar indenfor lidt mere end 30 sekunder.

2001-10-17:

Nu får man også lige et tidspunkt og IP-adressen forespørgslen kom fra med.

2001-10-16:

Første offentliggjorte udgave.


Curriculum vitaePublikationsliste

JSA Research & Innovation • Jægerparken 5, 2. th. • 2970 Hørsholm • Danmark

jacob@jacob-sparre.dkwww.jacob-sparre.dk