Hallo,
hab mir gedacht, das der Code hier vllt jemanden intressieren könnte. Bin auch dankbar für Hinweise und Verbesserungsvorschläge und bin mir auch bewusst dass mein Code sicher nicht optimal ist. Zum Beispiel hab ich fork() noch nicht eingebaut und alles ist hard-gecoded.
Also, was hab ich hier. Einen kleinen Webserver in knapp 200 Zeilen mit Support für statische Webseiten. Unterstütze Formate sind: htm, html, txt, jpg, png, ico und gif. Eigene Formate können sehr einfach im Code hinzugefügt werden.
Kompilieren ist sehr einfach, einfach das .tar.gz entpacken und dann in dem Verzeichnis "gcc -o uadasweb uadasweb.c" ausführen und danach dann "./uadasweb" um den Server auszuführen. Der Server hört per Default auf Port 8080 (dh im Browser zb http://localhost:8080/ eingeben!). Zusätzlich zum Code hab ich eine Test index.html dazugepackt, welche man dann gleich aufrufen kann.
Vllt hilft der Code ja dem Einen oder Anderen.
mfg steff
PS.: Warum kann man hier keine doppelten Newlines machen :-/