dragonabllz
Ensign
- Registriert
- Mai 2011
- Beiträge
- 254
Hallo Leute,
ich hoffe ich bin hier im richtigen Forum.
Kurz zu mir: Ich bin Programmier-Einsteiger, aber kenne mich gut in den Grundlagen von C aus.
Momentan beschäftige ich mich mit Servern in C unter Linux.
Folgendes: Wir haben inzwischen ein primitiven HTTP-Server* programmiert, der eigentlich kaum was kann, außer Verbindungen annehmen und so weiter...
Wir wollen jetzt, dass der Server, Dateien auf Anfrage an einen Browser sendet.
Also, wenn ein User z.B. GET Bild.jpg oder sowas angibt, muss das Bild in dem jeweiligen Ordner auch gefunden und ausgegeben werden.
Es existiert im Prinzip nur ein Ordner namens "htdocs" der die Dateien beinhalten soll.
Jetzt kommen wir zum eigentlichen:
Wie macht man das? Also das Parsen können wir soweit (also Dateiname und Methode GET und so weiter auslesen), aber wie schicke ich nun eine Datei an einem Browser (z.B. Firefox), der mit unserem Server kommuniziert? Wie geht sowas in C? Vor Allem, es können ja beliebige Dateien sein, ob nun Textdatei, Bilder oder Videos. Macht man sowas mit HTML-Code oder so?
* Wir arbeiten an einem PC, sprich wenn wir mit dem Server kommunizieren, nutzen wir im Browser "localhost". Weil wir sind noch am Anfang und wollen uns nur in die Grundlagen und den Aufbau von Servern und so einarbeiten.
Ich hoffe die Frage klingt nicht dumm, bin neu in diesem Gebiet
PS:
So sieht übrigens der Server aus, falls das hilft (Code ist in der PDF Datei):
http://www.file-upload.net/download-7535588/Server.pdf.html
Die Methoden zum Parsen sind aber noch nicht drin. Das ist jetzt nur unser primitiver Server
ich hoffe ich bin hier im richtigen Forum.
Kurz zu mir: Ich bin Programmier-Einsteiger, aber kenne mich gut in den Grundlagen von C aus.
Momentan beschäftige ich mich mit Servern in C unter Linux.
Folgendes: Wir haben inzwischen ein primitiven HTTP-Server* programmiert, der eigentlich kaum was kann, außer Verbindungen annehmen und so weiter...
Wir wollen jetzt, dass der Server, Dateien auf Anfrage an einen Browser sendet.
Also, wenn ein User z.B. GET Bild.jpg oder sowas angibt, muss das Bild in dem jeweiligen Ordner auch gefunden und ausgegeben werden.
Es existiert im Prinzip nur ein Ordner namens "htdocs" der die Dateien beinhalten soll.
Jetzt kommen wir zum eigentlichen:
Wie macht man das? Also das Parsen können wir soweit (also Dateiname und Methode GET und so weiter auslesen), aber wie schicke ich nun eine Datei an einem Browser (z.B. Firefox), der mit unserem Server kommuniziert? Wie geht sowas in C? Vor Allem, es können ja beliebige Dateien sein, ob nun Textdatei, Bilder oder Videos. Macht man sowas mit HTML-Code oder so?
* Wir arbeiten an einem PC, sprich wenn wir mit dem Server kommunizieren, nutzen wir im Browser "localhost". Weil wir sind noch am Anfang und wollen uns nur in die Grundlagen und den Aufbau von Servern und so einarbeiten.
Ich hoffe die Frage klingt nicht dumm, bin neu in diesem Gebiet
PS:
So sieht übrigens der Server aus, falls das hilft (Code ist in der PDF Datei):
http://www.file-upload.net/download-7535588/Server.pdf.html
Die Methoden zum Parsen sind aber noch nicht drin. Das ist jetzt nur unser primitiver Server