[ C ] Datei an Browser senden
-
Hi,
Also ich hatte vor mir einen kleinen Webserver zu coden, dass hat auch geklappt bisauf dass wenn ich Binär Dateien senden will diese nur bis zu einer bestimmten Größe versendet wird, der Rest kommt nicht an.
Ich hab schon gesucht aber ???
Hier mal der Teil des Codesfile = fopen(fn+1, "rb"); ..... while(!feof(file)) { retVal = fread(buffer, 1, MAX_BUFFER-1, file); sum += retVal; buffer[retVal+1] = '\0'; retVal = send(c, buffer, strlen(buffer), 0); printf("%d Bytes mit send()\n", retVal); retVal = 0; }mfg bud

-
Auf Binär-Dateien kannst du doch kein strlen machen. Die 0-Termierung brauchst du auch nicht wenn du die Daten nur verschickst. Bei send einfach den retval von fread angeben.
PS: Kann ich den ganzen Code haben?

Schreibe gerade auch einen und wollte was bei dir abgucken.
-
Danke

Verdammt da hätte ich auch drauf kommen können
Mein webserver ist noch lang nicht fertig.
Aber ein guter kleiner open-source webserver ist monkeyhd.
http://monkeyd.sourceforge.net/mfg
