Accueil > > > SERVEUR HTTP 1.1 SIMPLE V2.XX (WINDOWS & GNU/LINUX COMPATIBLE)
SERVEUR HTTP 1.1 SIMPLE V2.XX (WINDOWS & GNU/LINUX COMPATIBLE)
Information sur la source
Description
Il s'agit d'un serveur HTTP 1.1 simplifié qui offre le support de la commande cliente GET uniquement. Il met en oeuvre les fonctions standards associées au 'socket' d'une manière, je l'espere, assez pédagogique. Du point de vue de l'utilité, ce serveur http ne remplace pas un Apache, mais permet tout a fait d'herberger un site web sans script. Ce serveur est tres robuste aux tentatives d'attaque courament pratiquées sur Internet au niveau du port 80. N'hesitez pas à me contacter si vous rencontrer des problemes avec de code source, chose que je ne vous souhaite pas bien sur ! Cordialement, Xterminhate.
Source
- Le code source est contenu dans le fichier zip.
-
- Le code est fortement documenté (en anglais) .
-
- Une documentation supplémentaire en html générée par Dowygen est également fournie.
-
Le code source est contenu dans le fichier zip.
Le code est fortement documenté (en anglais) .
Une documentation supplémentaire en html générée par Dowygen est également fournie.
Conclusion
Auteur ------
Xterm-In'Hate ( xterminhate@wanadoo.fr )
N'hésitez pas à me contacter si vous rencontrez des problemes à la compilation/édition des liens ou à la configuration/éxecution.
Version -------
v2.0 7
Fichiers --------
Le code source du serveur Http est contenu dans les fichiers suivants :
x_HttpServer.h x_HttpServer.cpp
Le code source du service Windows NT est contenu dans les fichiers suivants :
sdk_Service.h sdk_Service.cpp
Le code source du programme principal pour Windows est contenu dans les fichiers suivants :
x_https.cpp
Le code source du programme principal pour Linux est contenu dans le fichier suivant :
x_httpd.cpp
Le fichier de configuration :
x_httpd_config.cfg
Description -----------
Comment utiliser la classe x_HttpServer :
Instancier l'objet x_HttpServer et appeler la fonction membre x_HttpServer::Run(). L'execution de la fonction membre s'interrompe lorsque un signal SIGINT est positionné (CTRL+C ou Kill-9).
L'objet x_HttpServer necessite un fichier de configuration x_httpd_config.cfg. Ce fichier doit être placé dans le répertoire %WINDIR% (c:\windows par défaut) pour windows ou /etc/ pour linux.
Compilation -----------
Sous Windows, precisez à l'éditeur des liens l'utilisation de la librairie WS2_32.LIB pour permettre l'accès aux fonctions socket.
Debug -----
L'objet x_HttpServer crée un fichier de log. Si _DEBUG est défini alors l'objet x_HttpServer insère des messages de debug dans le fichier de log. Attention, dans le fichier x_HttpServer.cpp, une instruction désactive _DEBUG, n'oubliez pas de la mettre en commentaire le cas échéant.
Execution ---------
Le service s'installe, se démarre et s'arrète à l'aide des fichiers de commande (batch). Ces fichiers doivent être placé dans le même répertoire que l'executable.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Client linux sous windows [ par PunkDude424 ]
Salut, ma question n<a pas de lien directe avec le c++ cette fois , mais je la pose ici quand memecar je crois bien que quelqun pourra me repondre,
RPC + Ecriture dans fichier sous Linux [ par Boundy ]
Hello à tousVoila, j'utilise le rpcgen pour une application client/serveur sous linux. J'ai donc deux fichiers à modifier qui sont personne_
client windows , serveur linux mysql [ par Guilhou ]
Bonjour à tous, j'aurais voulu savoir s'il était possible de faire communiquer une serveur linux avec des clients qui tournent sous windows.
multithread <=> Server (http/ftp/....) [ par wizard512 ]
Bonsoir,je souhaiterais savoir si quelqu'un aurait des docs,ou des urls afin d'apprendre a créer un serveur supportantle multithreading.....Dura
sql server sous linux [ par medclubiste ]
bonjour,je cherche de l'aide svp a propos de l'installation de sql server 2000 sur lunix, en fait dans mon entreprise nous avons un serveur linux et d
programmer avec windows server 2003 [ par Adeon ]
Bonjour a tous.Je viens de me prendre un serveur qui marche sous windows server 2003 64bits.Le prob c'est que les programmes que je compile avec Visua
comment compiler la librairie libssh2 [ par zurp ]
bonjour,je voudrais utiliser la librairie libssh2. pour realiser dans un premier temp un petit client windows et un petti serveur linux. ( quand je di
Server multitâche sous linux [ par metos ]
Bonjour à tous, Je suis en train de développer un programme, pour la partie communication j'utilise une connexion TCP/IP, j'aurais besoin de faire
Dll g++ sous VS [ par greenzephyr ]
Salut à tous, Je dois faire une appli Windows Form qui utilise une dll compilée sous Linux avec g++. Je dispose des sources de cette dll. Pour vous
[BAR]Serveur Pxoxy SIP pour Windows [ par nikieto ]
Bonjour tout le monde , j'ai implémenté un client sip , il me manque cependant un serveur proxy sip pour gérer l'enregistrement et le désenregistremen
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|