[ Ada-oversættere | This page in English ] |
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.
Programmet bruger nu en asynkron select
-sætning til at
garantere en eller anden form for svar indenfor lidt mere end
30 sekunder.
Nu får man også lige et tidspunkt og IP-adressen forespørgslen kom fra med.
Første offentliggjorte udgave.
Curriculum vitae • Publikationsliste
JSA Research & Innovation • Jægerparken 5, 2. th. • 2970 Hørsholm • Danmark