Para darle una idea, eliminé el proyecto basado en la versión C++, dejando solo el proyecto basado en C que escribí antes. Si puede reescribirlo en la versión C++ basada en C, se convertirá en su proyecto.
Aún puede ejecutarse sin problemas según los pasos de [2. Compilar], puede probarlo usted mismo ~
Este proyecto es un servidor HTTP implementado en base a C++, que es el tipo de servidor WebServe de mala calidad. Sin embargo, como lo hice yo mismo, todavía tiene sentido cargarlo.
Este proyecto es también el segundo proyecto en el currículum de Axiu cuando busque trabajo en 2020.
Para obtener una introducción detallada a las funciones del proyecto, consulte la descripción del proyecto en este artículo: ¿Cómo pasa por 26 iteraciones un currículum de reclutamiento exitoso en una escuela de informática?
(Si hay estudiantes que necesitan una plantilla de currículum, puede consultar el método de descarga de mi plantilla de currículum personal al final del artículo anterior)
Si tiene alguna pregunta sobre este proyecto, puede agregarme a WeChat: coderxiu2 y responderé preguntas de forma gratuita después del trabajo.
Es mejor practicar este proyecto después de leer los dos libros al final del artículo, a saber, "Programación de redes TCPIP" y "Programación de servidores de alto rendimiento Linux", o tener cierto conocimiento de la programación de redes C ++.
Siga estrictamente los pasos a continuación para compilar
Los archivos post.html y post.cgi de la carpeta requieren ciertos permisos antes de poder ejecutarse.
Por lo tanto, primero es necesario dar permiso.
El primer paso es clonar el proyecto y otorgar permisos suficientes, abrir la línea de comando e ingresar los siguientes comandos en secuencia:
git clone https: //github.com/forthespada/MyPoorWebServer
cd httpdocs
sudo chmod 600 test . html
sudo chmod 600 post . html
sudo chmod + X post . cgi
Al ejecutar el comando sudo, debe ingresar el comando sudo en Linux.
Como se muestra a continuación:
Si olvida la contraseña de sudo que estableció, puede seguir el siguiente tutorial para restablecer la contraseña: restablecimiento de contraseña de sudo
Simplemente ingrese los siguientes comandos en secuencia.
cd ../
make
./ myhttp
1. El número de puerto predeterminado del proyecto es 6379. Como se muestra en la barra de direcciones en la figura siguiente, la interfaz predeterminada que se muestra es la interfaz test.html.
2. Después de una operación exitosa, la interfaz test.html se mostrará de forma predeterminada. Al mismo tiempo, también está la interfaz post.html en la misma ruta. Puede cambiar " test.html " en la barra de direcciones . .html " para verlo.
"Programación de la red TCPIP" -Corea del Sur-Yin Shengyu
"Programación de servidores Linux de alto rendimiento" -China-Youshuang
https://www.cnblogs.com/qiyeboy/p/6296387.html
https://www.jianshu.com/p/18cfd6019296