[問題] socket實作一個簡單web server的問題

看板C_and_CPP (C/C++)作者 (43米的深海)時間16年前 (2009/10/26 15:29), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
( *[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)

10/27 15:09, , 1F
你從哪個 socket fd(file description) 收到 http request
10/27 15:09, 1F

10/27 15:10, , 2F
就把你的 index.html 往那邊送就好啦...
10/27 15:10, 2F

10/27 15:10, , 3F
剩下的 proxy(socks) server 就會幫你處理(送給IE)
10/27 15:10, 3F
文章代碼(AID): #1AvK_lk3 (C_and_CPP)
文章代碼(AID): #1AvK_lk3 (C_and_CPP)