port mittels lighttpd auslesen in C

Gast #3425364
Lesenswert?

Hallo zusammen,

ich möchte gern Daten von einem Raspberry port auslesen. Die 
Implementierung hierfür möchte ich gern in C realisieren. Die 
ausgelesenen Daten sollen dem webserver lighttpd zu Verfügung gestellt 
werden und mittels "GET Methode" ausgelesen werden.

Wie man den lighttpd richtig konfiguriert ist mir klar. Was ich nicht 
verstehe, wie schaffe ich die Verbindung zwischen dem Webserver und 
meiner C Implementierung?

Ich habe sehr gute embedded C Kenntnisse, jedoch bin ich Neuling was den 
lighttpd angeht.

Ich habe bereits google gefragt, jedoch nicht das richtige gefunden. 
Vielleicht habe ich die falschen Fragen gestellt.

Vielen Dank!
Gast #3425399
Lesenswert?

moin, moin,

das Zauberwort heißt CGI. Der httpd liefert bei bestimmten GET-Requests 
keine statische Datei aus, sondern startet ein Programm oder Script. Das 
gibt beliebige Daten über stdout aus und die werden vom httpd zum 
Browser geschickt. Input bekommt das CGI-Programm über environment 
Variablen (in C getenv(3)), deshalb sieht das erste und wichtigste 
cgi-script so ähnlich aus:
1
#!/bin/sh
2
printenv
Der lighttpd versteht anscheinend (ich kenne den nicht) mehrere 
CGI-Arten, aber für den Anfang sollte die einfachste ausreichen:
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModCGI

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren