He encontrado solo dos bibliotecas FastCGI para C++. Está el "official" one y el fastcgi++. ¿Cómo es uno mejor que el otro? ¿Existen otros?FastCGI para C++
Respuesta
Como fastcgi ++ sigue apareciendo como "Estado de desarrollo: 4- Beta", por lo que sugeriría ir por el oficial. Ha existido por siglos y tiene enlaces para una gran cantidad de idiomas. Las licencias entre los 2 no parecen hacer mucha diferencia. Ponga algunas medidas en su código y si el rendimiento es un problema, pase algún tiempo jugando con alternativas.
Más de la mitad de una ** década ** ya. ¿Cuál es la actualización? – Pacerier
La versión C de FastCGI hace muy poco, y desarrollar en C++ no es un problema tan grande ya que apenas interfiere con su propio código. Lo más probable es que solo sea un bucle y una variable de entorno.
Así que mi consejo sería simplemente seguir con la versión oficial.
Solo tenga en cuenta una cosa: ¡funciona redefiniendo printf
! Entonces, si usa cout
, no funcionará.
Véase también la biblioteca Cgicc:
http://www.gnu.org/software/cgicc/
La biblioteca parece ser maduro (actualmente en la versión 3.x). De acuerdo con la documentación, se puede usar con FastCGI pasando un lector personalizado (reader_function_t) al constructor de la clase Cgicc.
Lo que probablemente desee está oculto en el directorio contrib
del paquete Cgicc.
fcgi-test.cpp
es un ejemplo de cómo usar cgicc con FastCGI.
Camino a la fcgi-test.cpp
instaladas deben /usr/share/doc/libcgicc-doc/examples/contrib/fcgi-test.cpp
Hay una biblioteca bastante para crear demonios FastCGI: https://github.com/golubtsov/Fastcgi-Daemon
La biblioteca oficial es más bien de bajo nivel, y como tal, sólo es útil como una intermedio para una biblioteca de CGI de alto nivel tal como cgicc.
Fastcgi ++, por otro lado, permite el uso de modismos C++ cuando se trata de FastCGI. Incompleteness en v1 me motivó a bifurcarlo en mosh-fcgi.
Pros: Mi tenedor cumple con todos los puntos de la norma (especialmente ROLE_FILTER) todo está ampliamente templated, por lo que es más fácil de usar T arbitrario para std :: basic_strings. Contras: Mis modificaciones están en modo alfabético.
En cualquier caso, descargue el último código postal desde https://github.com/moshbear/mosh-fcgi.
- 1. cómo configurar apache2 y fastCGI para ejecutar mi aplicación C++
- 2. Dónde comenzar con FastCGI y C++
- 3. Python + FastCGI
- 4. Obtener todos los encabezados de clientes en FastCGI (C/C++)
- 5. Usando .htaccess con FastCGI
- 6. FastCGI en el puerto
- 7. fastcgi, cherrypy y python
- 8. Uso de aplicaciones FastCGI desde una aplicación C#
- 9. ¿Por qué FastCGI es rápido?
- 10. ¿Hay una biblioteca .NET FastCGI?
- 11. Django + FastCGI - alzando aleatoriamente OperationalError
- 12. WebSocket y CGI/FastCGI/SCGI protocolos
- 13. Apache mod_php OR FastCGI? ¿Cuál es bueno para Wordpress?
- 14. ¿Qué valores usar para FastCGI maxrequests, maxspare, minspare, maxchildren?
- 15. Instalación del kit de desarrollo FastCGI
- 16. Python como FastCGI en windows y apache
- 17. Implementando Django (fastcgi, apache mod_wsgi, uwsgi, gunicornio)
- 18. Problema de truncamiento de Nginx + fastcgi
- 19. ¿Cómo configurar Perl/FCGI (FastCGI) con IIS 7.5?
- 20. Cómo saber con certeza si FastCGI se está utilizando para ejecutar scripts php
- 21. nginx y Perl: FastCGI vs proxy inverso (PSGI/Starman)
- 22. Enviar encabezado adicional a FastCGI back-end con nginx
- 23. django, fastcgi: ¿cómo gestionar un proceso de larga ejecución?
- 24. Desplegando django bajo una sub URL con Nginx/Fastcgi
- 25. ¿Tengo que poner la conexión/inicialización de DB fuera del bucle FCGI para aprovechar FastCGI en Perl?
- 26. Diferencias y usos entre WSGI, CGI, FastCGI y mod_python con respecto a Python?
- 27. ¿Por qué implementar una aplicación web como FastCGI en lugar de un nuevo servidor web?
- 28. Cuál es la desventaja de utilizar el servidor fastcgi de Django
- 29. PHP ejecutándose como una aplicación FastCGI (php-cgi) - ¿cómo emitir solicitudes simultáneas?
- 30. ¿Cómo funciona FastCGI en un servidor web (por ejemplo, Apache 2.2+)?
Podría ser una buena pista aquí: http://stackoverflow.com/questions/746309/which-is-the-best-c-web-framework –
@AssafLavie, ahora cómo está relacionado. – Pacerier
Recientemente encontré [Cutelyst] (https://github.com/cutelyst/cutelyst) para C++/Qt que admite FastCGI. Es más fácil que escribir desde cero encima de la biblioteca RAW FastCGI :) – Grod