Serveur http/https multithreads linux

Soyez le premier à donner votre avis sur cette source.

Vue 11 659 fois - Téléchargée 982 fois

Description

Cette source est le resultat d'un mini-projet dont le but etait de creer un serveur http/https multithread qui puisse executer les scripts cgi.

cette source est compilable sous linux, si vous voulez l'executer sous windows, il faudrachanger le code et des includes.

ce code fait appel a:
-les sockets
-les connection securisé avec open ssl
-le multithread(un thread pour chaque connection)
-le multiprocessus(un processus pour executer les scripts cgi)

pour l'utiliser:
-> lancer le serveur

-> lancer un navigateur web et entrer comme adresse "http://'nomordiserveur':8080" pour une connection non securisé ou "https://'nomordiserveur':8443" pour une connection securisé avec open-ssl.

Source / Exemple :


zip

Conclusion :


voila donc un petit serveur multithread.

le seul probleme que j'ai est avec les images. je n'arrive pas a les afficher dans le navigateur web. donc si quelqu'un trouve l'erreur...

Codes Sources

A voir également

Ajouter un commentaire Commentaire
cs_6co
Messages postés
114
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
5 avril 2012
1
18 déc. 2007 à 00:40
salut,
merci pour ce code très utile, ça m'a permis de m'interesser aux scripts cgi...

pour les images, à la fin de la fonction envoiEntete, tu envoies trop de caractères , ça n'a aucune incidence sur du texte mais beaucoup sur les images,
remplaces :
requestWriteFully(req,req->outgoing.buffer,BUFFER_SIZE));
par
requestWriteFully(req,req->outgoing.buffer,strlen(req->outgoing.buffer));
et ça marche...

Bonne Prog,
6co

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.