作者vtr198172 (43米的深海)
看板C_and_CPP
標題[問題] socket實作一個簡單web server的問題
時間Mon Oct 26 15:29:49 2009
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題:
我在linux下用socket寫了一個簡單的linux web伺服器程式
目的是讓使用者在IE上面打上ip和port可以連到我的linux web伺服器
而我的web伺服器接收到了IE傳來如 GET / HTTP/1.1的指令後
會把我寫的index.html內容傳送給IE
我的問題是:
web伺服器在收到IE傳來的指令後
會打開index.html檔
那要如何將index.html檔的內容傳給IE?
補充說明:
FILE* INDEX_FP = fopen("./index.html", "r");
if( INDEX_FP == NULL )
perror("fpopen");
else
printf("OPEN successful\n");
char c;
while( (c = fgetc(INDEX_FP)) != EOF)
fputc(c, ClientFP);
但我想應該有更好的做法。
開發平台:
Windows的IE 要瀏覽 Linux web伺服器上的index.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.22.20.210
※ 編輯: vtr198172 來自: 211.22.20.210 (10/26 15:53)
推 llama:你從哪個 socket fd(file description) 收到 http request 10/27 15:09
→ llama:就把你的 index.html 往那邊送就好啦... 10/27 15:10
→ llama:剩下的 proxy(socks) server 就會幫你處理(送給IE) 10/27 15:10