begin process at 2010 02 10 10:59:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > SERVEUR HTTP/HTTPS MULTITHREADS LINUX

SERVEUR HTTP/HTTPS MULTITHREADS LINUX


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Classé sous :serveur, thread, ssl, cgi, socket Niveau :Initié Date de création :09/12/2007 Date de mise à jour :22/12/2007 15:47:17 Vu / téléchargé :7 543 / 566

Auteur : naingenieur

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 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.


 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...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

22 décembre 2007 15:46:23 :
modification de envoie entete. Maintenant les images s'affichent correctement.(merci 6co).
22 décembre 2007 15:47:17 :
modification de envoie entete. Maintenant les images s'affichent correctement.(merci 6co).

 Sources de la même categorie

Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip INTERNET IP FINDER TROUVER VOS ADRESSE IP (INTERNET) par xmustapha
Source avec Zip CLIENT/SERVEUR AVEC TSOCKETSERVER & TCLIENTSOCKET par xmustapha
Source avec Zip REMOTE SHELL GEN par ganjarasta
PROXY IRC SIMPLE (WINDOWS/WINSOCK) par _michel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CLIENT/SERVEUR UTILISANT LES IOCP RÉALISÉ AVEC BORLAND BUILD... par goodboy21
Source avec Zip SERVEUR/CLIENT LINUX par ghost4
Source avec Zip Source avec une capture CHAT UTILISANT 2 SERVEURS par randriano
Source avec Zip CLASSE CLIENT TYPE NORMAL OU CRYPTE (SSL) WINDOWS/LINUX par neoTHGLF
Source avec Zip CLASSE SERVEUR DE TYPE NORMAL OU CRYPTE SSL (LINUX ET WINDOW... par neoTHGLF

Commentaires et avis

Commentaire de 6co le 18/12/2007 00:40:08 9/10

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Serveur Vc++6 pb dans recv [ par alfred ] Salut a tousJ'ai un probleme dans mon serveur et je ne sais pas comment le resoudre. Le client se connecte bien et envoie le bon nombre de caracteres sockets: méthode accept() [ par julien20vt ] Voila,je viens de coder le serveur de ma socket et ce qui me parait etrange c'est que la méthode accept() n'est pas bloquante, je pensais que le serve encore mon serveur [ par skysee ] bonjour,je suis toujours avec mon serveur en c sous visual c++ sous windows(sis eulement j'avais linux).Le problème est que je n'ai pas d'erreur de co Réception de données sur socket. [ par julien20vt ] Bonjour,J'ai un doute concernant l'utilisation de sockets.Si coté serveur j'utilise un buffer de taille X pour lire sur ma socket, ce serveur reste en Problème d'envoie par socket [ par CyberP ] J'ai fait un programme qui se connecte à un serveur ftp (le serveur ftp est aussi sur mon ordi). Je me connecte avec la fonction connect() et je recoi Tutorial - Socket, serveur, client BCPP + GUI [ par NyxArm ] Bonjours tout le monde, je suis présentement en période d'appretissage du language CPP sur Borland(v.6). Maintenant que j'ai acquis quelque conna Thread et socket [ par epoc ] Petite question.J'ai créé un petit serveur avec un socket 'bloquant'. Etant donné que je désire que mon aplication ne soit pas bloquée j'ai créé un th socket [ par flatou ] salutvoila le code du serveur sous dos que j'ai fait :#include <winsock2.h>#include <stdio.h>#include <string.h>#pragma comment(lib, socket et fichiers textes : HELP !! [ par ben01n ] Salut tout le monde !je prog actuellement un client serveur en udp multicast sous linux (voir source sur ce site) et j'aimerais que mon serveur envoi pb connetion reseau multiutilisateurs [ par JRB ] lorsque l'on veut creer une connection reseau ou plusieurs clients peuvent se connecter sur le meme serveur, est ce que le serveur doit creer un socke


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales