I am writing a very simple webserver in c (winsock2).
I am able to return the contents of my html pages.
Currently, what I am doing is writing the contents of a file into a char* buffer and sending it using “send()”
Although when I try to read an image (jpg, bmp), I can’t write the characters into a buffer a some characters are “null” (0).
How can I send a whole image file ?
Thanks.
You can store null character in a
char*buffer. You just have to use a counter to remember how many characters were written, instead of recomputing it by counting number of non-null characters (this can either be an integer or a pointer to the next point of insertion in the buffer).To send a file, you’ll do something like that: