Zdravím :)
Asi tak 24 hodín dozadu som si ustanovil svoju personálnu stávku že do 3 dní naprogramujem plne funkčný webový server v C++. Progress je už celkom skvelý, server funguje, odpovedá na requesty rozumie si s prehliadačmi, handluje error kódy (404, atď) . Avšak narazil som na jeden vážny problém - obrázky a iné "neASCII" dáta. Skrátka neviem ako ich mám poslať po dráte . Majú byť enkódované alebo serializované nejakou špeciálnou formou? Ak áno, neviete o nejakej knižnici k C++/C ktora by túto úlohu zvládla?
Za odpoveď vopred ďakujem.
Dúfam že sa jej dočkám skoro... pretože nechcem aby moje programátorské sebavedomie utrpelo ťažkú ranu :( :D :P
Fórum › C / C++
Web server v C++
hmmm:)
Majú byť enkódované alebo serializované nejakou špeciálnou formou?
Myslím, že vůbec nemusí. Prostě odešleš hlavičky, nový řádek a už mohou frčet data.
A pokud bys chtěl používat nějaké specielní zakódování dat, musíš odeslat hlavičku Content-Encoding. Třeba zakování gzipem dokáže ušetřit pár bytů.
hmmm:)
Noo len ono problém je v tom, že keď to tam fláknem tak natvrdo, tak ho skrátka dobre neprenese. Browser aj grafické programy ho považujú za corrupted :( .
Posíláš správné hlavičky Content-Type a Content-Length?
HTTP/1.1 200 OK
Content-Type: image/jpeg
A skúšal som s Content-length aj bez content length, avšak oboje robí rovnakú chybu. Napadlo ma že problém by mohol byť aj v tom že súbor načítavam do char array (v binárnom móde) a následne prevádzam do string. No neviem či to bude vada nakoľko ak sa nemýlim string je len null-terminated char array. Skúšal som aj null odstrániť z konca , ale ani to nie je riešenie.
bude to open source? nakodime nejaku normalnu alternativu k indianovi.. :P
inac, ja by som to tipoval na problem pri naslednom prevode do stringu etc. ale skusil by som si tie data stiahnut nejako inac - nie cez browser. btw kukni si tie subory co si stiahol - ci maju dobru velkost, resp ci nevies zistit, kde to "useklo".
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jednoduchý web server — založil TyBorec
Web server - jak si ho udělat — založil mustafa
PHP - web server - nastaveni cesty k datum — založil Martin
WEB SERVER podporujúci podmnožinu protokolu http/1.0 — založil ShowMen
Zobrazení dat přes Web server VB Express 2013 — založil Alda
Moderátoři diskuze