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!
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
Danke! Genau damit komme ich jetzt weiter! Eine gute Beschreibung findet sich hier: http://back2c.blogspot.de/
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.