Serveur http evolutif php,mysql,perl....

Soyez le premier à donner votre avis sur cette source.

Vue 9 803 fois - Téléchargée 1 415 fois

Description

Version 1.1 de mon serveur http sous dev cpp,
il est évolutif par le biais de modules, c'est pourquoi vous pouvez ajouter les modules php, mysql, perl et même vos propres modules.

Le serveur gère le multithread pour avoir plusieurs connexions simultanées

Cette nouvelle version corrige les problèmes de chaines de caractères fixe, ajoute aux réponse HTTP les entètes normalisée avec le type MIME du fichier.
Cette version est aussi plus rapide que la version précédente.

Le serveur gère pour l'instant les commandes GET et HEAD du protocole HTTP.

Conclusion :


Il ne devrait pas y avoir de bug, au cas ou j'ai mis dans le zip l'éxecutable autonome qui na pas besoins de dll.

Avis à tous ceux qui veulent m'aider !!!!!
Je cherche à pouvoir charger les modules comme le fait apache pour php parce que pour l'instant j'utilise l'interpréteur php.exe qui ne permet pas d'utiliser les formulaires et les sessions. J'ai cherche un peu et j'ai trouvé quelques info sur php4isapi.dll mais bon c'est assez dur donc si vous savez comment faire contactez moi !!!!!!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Xs
Messages postés
368
Date d'inscription
mercredi 14 novembre 2001
Statut
Membre
Dernière intervention
1 septembre 2008
-
Ah j'aimerai bien que ton logiciel soit utilisé : comme ca je pourrai m'entrainer au BO :D

Il est plus qu'indispensable que tu corriges les problemes de taille fixe, etc...

mais sinon c'est une bonne source : 8/10
cs_Belt
Messages postés
47
Date d'inscription
jeudi 13 juin 2002
Statut
Membre
Dernière intervention
3 juillet 2006
-
Ouais c'est clair que dans ma prochaine version je règlerais ce "problème" mais bon pour une utilisation "normale" ça suffit, il devrait pas y avoir de buffer overflow. Merci pour ta note !
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
raah, j'ai Erreur au démarrage, zuut, j'ai trop envie de le tester ton serveur! j'adorerais pvr écrire mes modules en PHP :) ce serait trop bon et d'après ton fichier Notice.txt, c'est vrmnt easy game! hmm, t'as pas une idée du pq j'ai une erreur?

dans serveur.ini j'ai: RACINE=C:(pas le droit d'aller jusque programe files à cause de l'espace)

j'ai pas touché à config.ini.

Est-ce que ça peut être à cause de Apache qui est lancé en même temps?
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
ouéééééééééé ça marche :-D j'ai juste dû couper Apache, c'est tout.
Hmmm, je pense que je vais m'amuser avec ton serveur, cette idée de module perso en C++ me réjouit ^^ tu mettras les màj ici n'est-ce pas? ah, puis arrange-toi pr que ton serveur devienne pas trop populaire, parce que ça m'énerverait que des hackers s'intéressent aux failles de sécurité ;-)
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
bon, ben ça fait 2h que je chipote dans le code et... j'ai des problèmes.

Moi je voudrais pouvoir accéder à des répertoires avec un espace dans le nom, et donc j'ai écrit un bout de code pour remplacer les %20 par des espaces (je devrais en fait remplacer les %yz par des 0xyz mais soit), de tte façon, même si la modification est bien fait (j'ai vérifié ds la console), ça marche pas. et puis en fait, j'ai l'impression que c'est l'accès à un autre répertoire qui bloque :(

ah puis j'ai aussi écrit un module vite fait:

#include
using namespace std;

int main(int argc, char *argv[])
{
cout << "<html>\n<head>\n<title>KiruaScript HTTP Server Module</title>\n</head>\n\nks script working!\n\n</html>" << endl;
return 0;
}


j'ai compilé ça dans ks.exe, et j'ai mis ça dans config.ini:

[MODULES]
ks=C:\HTTPTest\ks.exe
[FINMODULES]
[MySql]
[FINMySql]

et ça dans serveur.ini:

RACINE=C:/HTTPTest

et quand j'appelle un fichier vide (0 octet) nommé index.ks comme ceci:

http://127.0.0.1/index.ks, je reçois une page vide :( (enfin, juste un caractère, mais pas affichable, dans le bloc note, c'est un espace).

pourtant ça marchait impec avec des pages htm/html classiques ou même des fichiers images / flash etc, j'ai testé avec un site flash justement, et il n'y a pas de problème, donc c'est pas une question de caractère qui passe mal dans le contenu à renvoyer :(

viens de tester avec "blabla" dans mon fichier index.ks, et ça renvoie "blabla ". argmf :(

je fais qq ch de travers? et tous les résultats de test là, c'est en ayant enlevé le bout de code-bidouille que j'avais écrit donc, ça vient pas de là.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.