Um Ihnen eine Vorstellung zu geben, habe ich das auf der C++-Version basierende Projekt gelöscht und nur das C-basierte Projekt übriggelassen, das ich zuvor geschrieben habe. Wenn Sie es in die auf C basierende C++-Version umschreiben können, wird es zu Ihrem Projekt.
Gemäß den Schritten in [2. Kompilieren] läuft es immer noch reibungslos, Sie können es selbst ausprobieren ~
Bei diesem Projekt handelt es sich um einen auf C++ implementierten HTTP-Server, der eine Art beschissener WebServe-Server ist. Da ich ihn jedoch selbst erstellt habe, ist es immer noch sinnvoll, ihn hochzuladen.
Dieses Projekt ist auch das zweite Projekt in Axius Lebenslauf, wenn sie 2020 nach einem Job sucht.
Eine detaillierte Einführung in die Funktionen des Projekts finden Sie in der Projektbeschreibung dieses Artikels: Wie durchläuft ein erfolgreicher Lebenslauf für die Personalbeschaffung an einer Computerschule 26 Iterationen?
(Wenn es Studenten gibt, die eine Lebenslaufvorlage benötigen, finden Sie am Ende des obigen Artikels meine persönliche Methode zum Herunterladen von Lebenslaufvorlagen.)
Wenn Sie Fragen zu diesem Projekt haben, können Sie mich auf WeChat hinzufügen: coderxiu2 , und ich werde nach der Arbeit kostenlos Fragen beantworten.
Am besten üben Sie dieses Projekt, nachdem Sie die beiden Bücher am Ende des Artikels gelesen haben, nämlich „TCPIP-Netzwerkprogrammierung“ und „Linux-Hochleistungsserverprogrammierung“, oder ein gewisses Verständnis der C++-Netzwerkprogrammierung haben.
Bitte befolgen Sie zum Kompilieren genau die folgenden Schritte
Die Dateien post.html und post.cgi im Ordner erfordern bestimmte Berechtigungen, bevor sie ausgeführt werden können.
Daher muss zuerst die Erlaubnis erteilt werden.
Der erste Schritt besteht darin, das Projekt zu klonen und ausreichende Berechtigungen zu erteilen, die Befehlszeile zu öffnen und die folgenden Befehle nacheinander einzugeben:
git clone https: //github.com/forthespada/MyPoorWebServer
cd httpdocs
sudo chmod 600 test . html
sudo chmod 600 post . html
sudo chmod + X post . cgi
Wenn Sie den Sudo-Befehl ausführen, müssen Sie unter Linux den Sudo-Befehl eingeben.
Wie unten gezeigt:
Wenn Sie das von Ihnen festgelegte Sudo-Passwort vergessen, können Sie dem folgenden Tutorial folgen, um das Passwort zurückzusetzen: Sudo-Passwort zurücksetzen
Geben Sie einfach die folgenden Befehle nacheinander ein.
cd ../
make
./ myhttp
1. Die Standardportnummer des Projekts ist 6379. Wie in der Adressleiste in der Abbildung unten gezeigt, ist die angezeigte Standardschnittstelle die test.html-Schnittstelle.
2. Nach erfolgreichem Vorgang wird standardmäßig die Schnittstelle test.html angezeigt. Gleichzeitig befindet sich unter demselben Pfad auch die Schnittstelle „test.html“. Sie können „ test.html “ in „ post “ ändern .html “, um es anzuzeigen.
„TCPIP-Netzwerkprogrammierung“ – Südkorea – Yin Shengyu
„Linux Hochleistungs-Serverprogrammierung“-China-Youshuang
https://www.cnblogs.com/qiyeboy/p/6296387.html
https://www.jianshu.com/p/18cfd6019296