給大家一個思路,我把基於C++版本的項目刪除,只留下以前寫的基於C的項目,如果能夠在C的基礎上將之改寫為C++版本,就變成你的項目了。
依照【2、編譯】中的步驟還是可以順利運作的,可以自行嘗試~
該專案是基於C++ 實現的HTTP伺服器,也就是那種爛大街的WebServe伺服器,不過由於是自己動手做的,所以還是很有意義的就上傳上來了。
該項目也是阿秀自己在2020年找工作時履歷表上的第二個項目。
關於專案的詳細功能介紹請看該文章的項目描述處:一份百投百中的計算機校招簡歷是如何迭代足足26版的?
(如果有需要履歷表範本的同學可以看一下上面這篇文章的文末處,有我個人的履歷範本下載方式)
如果還有對該專案有疑問的同學可以加我個人微信: coderxiu2 ,我會在工作之餘進行免費答疑。
最好在看過文末的兩本書即《TCPIP網路程式設計》和《Linux高效能伺服器程式設計》或對於C++網路程式設計有一定了解後,再來進行實作本專案。
請嚴格按照下面步驟進行編譯
資料夾中的post.html 以及post.cgi 檔案需要一定的權限才可以執行。
所以需要先進行權限給予。
第一步、複製項目並給予足夠權限,開啟命令列依序輸入下述命令:
git clone https: //github.com/forthespada/MyPoorWebServer
cd httpdocs
sudo chmod 600 test . html
sudo chmod 600 post . html
sudo chmod + X post . cgi
在進行sudo指令時,需要輸入Linux下的sudo指令。
如下圖所示:
如果忘記自己設定的sudo密碼,可以按照以下教學進行密碼重置:sudo密碼重置
依序輸入下述命令即可。
cd ../
make
./ myhttp
1.專案預設連接埠號碼是6379,如像下圖網址列所示,預設顯示的介面是是test.html介面。
2.運行成功後預設顯示的為test.html介面,同時同一路徑下還有post.html介面,可以將網址列的「 test.html 」改為「 post.html 」來進行檢視。
《TCPIP網路程式設計》-韓國-尹聖雨
《Linux高效能伺服器程式設計》-中國-遊雙
https://www.cnblogs.com/qiyeboy/p/6296387.html
https://www.jianshu.com/p/18cfd6019296