Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SERVEUR HTTP/1.1 SIMPLE DE TYPE SERVICE WINDOWS NT/2000/XP


Information sur la source

Catégorie :Réseaux & Internet Niveau : Initié Date de création : 04/01/2004 Date de mise à jour : 08/01/2004 22:10:37 Vu / téléchargé: 5 213 / 897

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Il s'agit d'un serveur HTTP simplifié qui s'installe, se demarre et s'arrete comme un service Windows NT/2000/XP. L'executable s'installe directement dans le contrôleur de service de Windows sous la dénomination "x_httpd".

Ce serveur est développé sous Windows avec VisualC++6.0 mais ne requiert pas MFC. Le code évolue pour une meilleure portabilité. Il met en oeuvre les concepts de Socket, de Thread, de Mutex et de Signal.

Ce serveur est tres robuste aux attaques connues puisqu'il est particulièrement simple.

V0.15 (update) : objectif de portage sous linux (suite)

Amélioration du code pour utiliser les librairies standards C++ plutot que C.

Amélioration du fichier de configuration.

V0.13 (update) : objectif de portage sous linux (suite)

Amélioration du code pour utiliser les librairies standards C++ plutot que C.

Afin de faciliter le portage du code sous linux :
   - Adoption de socket santards
   - Gestion de signal standard.
   - Threads : spécifique windows sous Windows, POSIX sous linux.
   - Mutex : spécifiques windows (en cours de portage)

V0.12 (update) : objectif de portage sous linux
V0.11 (first release)
 

Conclusion

Pour obtenir la dernière version : http://xterminhate.homeip.net/ (rarement opérationnel...).

Durant l'execution, il occupe moins de 2Mo de mémoire vive.

Aucun bug sérieux n'est apparu.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Thaeron le 05/01/2004 07:41:43

Salut, j'ai regardé rapidement ton source, et je pense malgré ce que tu dis je pense qu'il est portable sous Linux, tu n'utilise pas les fonctions de winsock2 pour les sockets ce qui simplifie encore le portage, seule les threads seront a modifier vers la norme POSIX (pthread), et bien sur laissé tombé le systeme de service de windows ce qui n'est pas bien grave.
Bonne continuation

signaler à un administrateur
Commentaire de xterminhate le 05/01/2004 07:51:16

Effectivement Thaeron, tu soulèves un point qui me tient à coeur depuis peu : la portabilité de ce code sous unix/linux.

A cet effet, je suis en train de supprimer le système de messagerie windows, d'isoler la partie correspondant au service windows (afin de pouvoir la retirer facilement sans trop impacter le code), et enfin, je viens de télécharger posix thread pour win32 et je compte revoir l'ecriture des threads. Il est fort probable que la nouvelle mouture soit portable, du moins c'est mon objectif du moment.

Cordialement,
   Xterminhate.

signaler à un administrateur
Commentaire de BlackGoddess le 05/01/2004 14:12:32

ah, cela va beaucoup m'aider pour le developpement de sockets asynchrones tout en restant portable, en effet je ne voyais pas du tout les choses sous cet angle (et je ne m'en sortais pas :p)
merci :)

signaler à un administrateur
Commentaire de xterminhate le 13/01/2004 00:24:11

L'architecture de ce serveur http est incompatible des connexions Http de type Keep-Alive. Un nouveau source devrait donc sortir avec une nouvelle architecture plus aboutie et un codage plus C++, plus STL.

Cordialement,
   Xter.

signaler à un administrateur
Commentaire de BlackGoddess le 13/01/2004 09:36:31

"Amélioration du code pour utiliser les librairies standards C++ plutot que C." >> merci Taz ;)

signaler à un administrateur
Commentaire de xterminhate le 13/01/2004 13:24:12

Pour etre exact, taz et toi m'avez fait comprendre que ma programmation à base des librairies standard du C (ie.: <stdlib.h>, <stdio.h>, <string.h> et Cie) etait vraiment dépassée. Alors, j'exploite ce petit projet pour tester l'utilisation des libriaries C++ et de STL.

Par contre, je ne comprends toujours pas votre dialecte fait d'un savant mélange de boost et de stl.... la bonne nouvelle, c'est que cela va en s'améliorant ! Mais, il y a un tel écart de niveau entre taz et moi qu'il me faudra qq mois avant de le lire courament :)

La nouvelle architecture dont je parle reprend celle des serveurs de causette avec bcp de FD_ISSET. Qui de nous deux va donc sortir un truc qui marche a peu pres ? ;-) STL ne fait pas tout qd même...

Cordialement,
   Xter.

signaler à un administrateur
Commentaire de xterminhate le 13/01/2004 13:28:48

J'avais oublié ---> Merci Taz ;)

signaler à un administrateur
Commentaire de BlackGoddess le 13/01/2004 18:51:02

bin dis-toi bien que maintenant en effet 'je le lis courament' comme tu dis, mais que ya a peine 2 mois j'etais a ton niveau ... hfr est vraiment super pour ca, tu peux progresser super vite :)

stl ne fait pas tout, c'est sur, mais tu vas te rendre compte a chaque fois un peu plus de sa puissance...
pareil pour boost, qui est justement un énorme complément (puis qui traite de sujets differents aussi, boost est tres vaste)

sinon pour les sockets, j'ai bientot fini une encapsulation qui devrait etre portable, je la posterais ici :)

signaler à un administrateur
Commentaire de BlackGoddess le 13/01/2004 18:55:06

sinon il est vrai que le niveau de Taz (sur hfr on parle de c++ Taz compliant) ou de JoelF (avec sa métaprogrammation template) est assez hallucinant, et je trouve super de pouvoir poser des questions a des gens pareils :)

signaler à un administrateur
Commentaire de MetalDwarf le 17/01/2004 09:58:43

Si vous voulez halluciner avec du C++, jettez un petit coup d oeil au Linux Magazine de ce mois (janvier 2004). Il y a un dossier impressionnant d Yves Bailly sur les signaux et les slots en C++. Si vous voulez savoir ce que c est que la maitrise du C++....

signaler à un administrateur
Commentaire de xterminhate le 17/01/2004 10:47:49

Je n'ai pas encore eu le temps de le lire mais chez le libraire, cet article avait l'air interessant, alors j'ai acheté cette revue... à suivre :)

Cordialement,
   Xter.

signaler à un administrateur
Commentaire de BlackGoddess le 17/01/2004 12:17:12

ouais ... pour la maitrise du c++ on peut lire les articles de stroupshoup ou aller voir le code de la stl / de boost hein aussi ...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.