เพื่อให้แนวคิดแก่คุณ ฉันจึงลบโปรเจ็กต์ที่ใช้เวอร์ชัน C++ เหลือเพียงโปรเจ็กต์ที่ใช้ C ที่ฉันเขียนไว้ก่อนหน้านี้ หากคุณสามารถเขียนใหม่เป็นเวอร์ชัน C++ ที่ใช้ C ได้ ก็จะกลายเป็นโปรเจ็กต์ของคุณ
ยังคงสามารถทำงานได้อย่างราบรื่นตามขั้นตอนใน [2. คอมไพล์] คุณสามารถลองด้วยตัวเองได้~
โปรเจ็กต์นี้เป็นเซิร์ฟเวอร์ HTTP ที่ใช้งานโดยใช้ C++ ซึ่งเป็นเซิร์ฟเวอร์เว็บเส็งเคร็งประเภทหนึ่ง อย่างไรก็ตาม เนื่องจากฉันสร้างมันขึ้นมาเอง ฉันก็ยังสมเหตุสมผลที่จะอัปโหลดมัน
โปรเจ็กต์นี้ยังเป็นโปรเจ็กต์ที่สองในเรซูเม่ของ Axiu เมื่อเธอมองหางานในปี 2020
สำหรับคำแนะนำโดยละเอียดเกี่ยวกับฟังก์ชันของโครงการ โปรดดูคำอธิบายโครงการของบทความนี้: การรับสมัครโรงเรียนคอมพิวเตอร์ที่ประสบความสำเร็จต้องทำซ้ำ 26 ครั้งอย่างไร
(หากมีนักเรียนที่ต้องการเทมเพลตเรซูเม่ คุณสามารถดูวิธีการดาวน์โหลดเทมเพลตเรซูเม่ส่วนตัวของฉันได้ที่ท้ายบทความด้านบน)
หากคุณมีคำถามเกี่ยวกับโครงการนี้ คุณสามารถเพิ่มฉันใน WeChat: coderxiu2 และฉันจะตอบคำถามฟรีหลังเลิกงาน
ทางที่ดีควรฝึกฝนโปรเจ็กต์นี้หลังจากอ่านหนังสือสองเล่มท้ายบทความแล้ว ได้แก่ "TCPIP Network Programming" และ "Linux High-Performance Server Programming" หรือมีความเข้าใจในการเขียนโปรแกรมเครือข่าย 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 คุณจะต้องป้อนคำสั่ง sudo ภายใต้ Linux
ดังที่แสดงด้านล่าง:
หากคุณลืมรหัสผ่าน sudo ที่คุณตั้งไว้ คุณสามารถปฏิบัติตามบทช่วยสอนต่อไปนี้เพื่อรีเซ็ตรหัสผ่าน: รีเซ็ตรหัสผ่าน sudo
เพียงป้อนคำสั่งต่อไปนี้ตามลำดับ
cd ../
make
./ myhttp
1. หมายเลขพอร์ตเริ่มต้นของโครงการคือ 6379 ดังที่แสดงในแถบที่อยู่ในรูปด้านล่าง อินเทอร์เฟซเริ่มต้นที่แสดงคืออินเทอร์เฟซ test.html
2. หลังจากดำเนินการสำเร็จ อินเทอร์เฟซ test.html จะแสดงตามค่าเริ่มต้น ในเวลาเดียวกัน ยังมีอินเทอร์เฟซ post.html อยู่ใต้พาธเดียวกัน คุณสามารถเปลี่ยน " test.html " ในแถบที่อยู่เป็น " โพสต์ .html " เพื่อดู
"การเขียนโปรแกรมเครือข่าย TCPIP" - เกาหลีใต้ - Yin Shengyu
"การเขียนโปรแกรมเซิร์ฟเวอร์ Linux ประสิทธิภาพสูง" - จีน-โหย่วซวง
https://www.cnblogs.com/qiyeboy/p/6296387.html
https://www.jianshu.com/p/18cfd6019296