begin process at 2012 02 13 11:44:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > SERVEUR HTTP (MISE A JOUR) PAS MAL COMPLET

SERVEUR HTTP (MISE A JOUR) PAS MAL COMPLET


 Information sur la source

Note :
8,8 / 10 - par 5 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Expert Date de création :03/05/2003 Date de mise à jour :04/05/2003 01:28:42 Vu / téléchargé :3 434 / 569

Auteur : gabchampagne

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

 Description

j'ai réussi a créer un serveur http pas mal complet avec lequel on peut facilement personnaliser sa page d'erreur 404 et 403. On peut défénir la page par défaut, configurer le port... vous verrez. On peut aussi le faire lancer automatiquement au démarrage, le faire démmarrer réduit et l'activer automatiquement au démarrage du programme

Source

  • call TOUT DANS LE ZIP
call TOUT DANS LE ZIP 

 Conclusion

venez pas chialez si il y a des bogues ou des problèmes, c'est une version BÉTA. j'aprécirai que vous m'envoyez des suggestion ou me raportiez des bogues.

 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


 Sources du même auteur

DÉTERMINER DE COMBIENS DE PIXELS VOTRE CURSEUR C'EST DÉPLACÉ
Source avec Zip Source avec une capture TESTER VOTRE JOYSTICK OU VOTRE VOLANT POUR ORDI SIMPLEMENT
Source avec Zip Source avec une capture LISTER LES PÉRIPHÉRIQUES, LES CODECS ET LES PROTOCOLES RÉSEA...
Source avec Zip SERVEUR HTTP QUI SUPPORTE PARFAITEMENT LE PROTOCOLE HTTP
DÉTERMINER SI UN URL EST VALIDE

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

Commentaires et avis

Commentaire de Kazuya le 03/05/2003 18:12:45

Je dis sublime, tout simplement sublime, sa marche correct, sa se paramètre bien, ah, juste un truc, chez moi, j'ai ajouté un module et une form pour pouvoir mettre le prog dans le Systray paske c un peu chiant de se trimbaler avec une fenêtre toute la journée, bon courage, continue kom sa !!!!

Commentaire de slayer le 03/05/2003 18:32:31

genial , tous simplement genial , mais l'option du systray serai vraiment la bien venu

Commentaire de gabchampagne le 03/05/2003 18:57:59

j'aimerais sa que tu m'envoye le module du system tray s.v.p je vais l'ajouter dans la prochaine version

Commentaire de lumesh le 03/05/2003 19:43:17

un suport PHP/MySQL serait aussi sympa !

Commentaire de gabchampagne le 03/05/2003 20:11:50

sa serait trop hot. Y ferait concurrence à microsoft si y prendrait le php/mysql

Commentaire de gabchampagne le 03/05/2003 20:25:20

envoyez moi un message si vous savez comment sa marche PHP/MYSQL

Commentaire de Bricomix le 03/05/2003 20:36:51

gabchampagne > t'emballes pas, pour l'instant ce qu'il y a de mieux c'est Apache avec PHP4/MySQL. Et Apache, c'est complexe à mon avis

Commentaire de lumesh le 03/05/2003 20:51:09

oui c complexe met PHP/MySQL ca na rien a voir ! PHP c un interpreteur et MySQL un serveur SQL ...

gabchampagne> tape sous WinDOS :  php tonfichier.php (installe deja PHP avant :)

Commentaire de Bricomix le 03/05/2003 21:06:44

lumesh > je sais oui, je fais du PHP depuis un moment, mais j'ai jamais compris comment récupérer le résultat d'un interpretage de php.exe d'une page PHP depuis un autre programme

Commentaire de gabchampagne le 03/05/2003 23:10:33

y a plein de fonctions interressantes dans les modules pour ceux qui veulent créer des serveur

Commentaire de gabchampagne le 03/05/2003 23:10:34

y a plein de fonctions interressantes dans les modules pour ceux qui veulent créer des serveur

Commentaire de gabchampagne le 03/05/2003 23:10:34

y a plein de fonctions interressantes dans les modules pour ceux qui veulent créer des serveur

Commentaire de gabchampagne le 04/05/2003 01:30:50

attendez de voir la suite

Commentaire de Frecky le 04/05/2003 06:25:32

ouin bin ton exe i marche mais ton code i marche pas, jedit ton code quand jveut le runner i fa des erreur.. fake la ton code chie.. change moi so, pis pas de ocx sans source
de tute faon ste ocx la de systray yer nul, c vraiment gossant que sa flash dans tray pis le menu une fois poper i farme pu sof si tu fa une action
chagne moi tout so te suite avant sa chie trop!
pis corige tonc ode pour que i work come fo

Commentaire de Frecky le 04/05/2003 06:26:53

Dans ton Timer ya dekoi, pis la quand jouvre i manque dekoi dans tes fichier car i fa une ereur de comdekoi.ocx pis la i dit jai pas la liscence pour user tel patente.. fake la change tout so pi sa devrai etre good

Commentaire de sweefty2 le 04/05/2003 10:47:22

super je v ouvir ma star up loool ;) ton code est bien !!! continue a améliorer et a nous filé les sources lol allez bon coding !!!

Commentaire de sweefty2 le 04/05/2003 10:55:03

petit problème norton 2003 me repaire une erreur 2.client et après ca cut merci de me dire que t'as mis un virus ou alors qu'il repair une intrusion qu'il ne devrai pas repéré ok  

rep vite stp

Commentaire de Kazuya le 04/05/2003 12:00:52

gabchampagne je voudrais bien t'envoyer le module du systray mais j'ai pas ton mail, fodrai ke tu me le donne

Commentaire de RaZoR le 04/05/2003 12:47:53

Frecky : c'est pas pour dire mais tu sais qu'en France il y a une langue qui s'appelle le français. Et comme toute langue, elle a des règles qu'il faut respecter !! En plus toi tu fais un melange de plusieurs langues (Je ne sais pas si tu as fait expres d'ecrire comme tu l'a fait pour te faire remarquer ou si tu ecrit tout le temps comme ça mais en tout cas c'est HORRIBLE !!!)

Commentaire de Kazuya le 04/05/2003 13:03:13

@ Ky Za drèseu le mèzage paske moi wa po ? fodré just y fier :)

Commentaire de NONOKIA le 04/05/2003 13:30:39

Si tu veu faire un interpreteur php je te conseil vivement d'aller voir la source NOUVEAU LANGAGE DE PROGRAMMATION!!! V3.1!!!  qui est enfait un interpreteur de scrit, en modifien quelque peu le code source tu devrai arriver a de bon resulta

Commentaire de Bricomix le 04/05/2003 14:51:55

NONOKIA : un interpreteur PHP !!!!!!!!!!! En VB !!!!!!!!!!! C'est pas possible (trop lent). L'interpreteur PHP d'origine est fait en C++. ET il est possible de faire interpreter une page PHP par php.exe, il faut juste savoir comment...

Commentaire de sub-zero le 04/05/2003 15:22:39

une très bonne base ,paramétrable en plus. Quelque remarques cependant:

*risque de buffer overflow ds  ReadEntireFile . Affectation variable unique, pas de controle, si buffer>8192.

*risque de buffer overflow ds socket.getdata. pas de controle de taille
max

*ajouter vbcrlf après les socket.send pour effectuer la compatibilité des clients.

Commentaire de sub-zero le 04/05/2003 15:24:49

ah et puis pour php c ss pb
via ligne de commandes /shell
php.exe -q fichier.php > fichier.html
@+ bon coding

Commentaire de gabchampagne le 04/05/2003 17:18:00

mon e-mail est gabchampagne@hotmail.com

Commentaire de gabchampagne le 04/05/2003 17:27:14

J'ai fais le test (avec un fichier 64 mo) pi c fait du trouble. Comment je pourrais faire pour régler sa?

Commentaire de gabchampagne le 04/05/2003 17:36:10

le truc pour le php marche vraiment

Commentaire de sub-zero le 04/05/2003 17:46:05

envoyer le fichier par paquets splittés d'une certaine taille (entre 1024 et  8192 par ex)

le fichier est considéré recu par le client http a la fermeture de la cnxion par le serveur.

Commentaire de Bricomix le 04/05/2003 18:53:40

gabchampagne > merci c'est pratique

Commentaire de Bricomix le 04/05/2003 18:53:42

gabchampagne > merci c'est pratique

Commentaire de Bricomix le 04/05/2003 18:54:06

euh, sub-zero merci, pas gabchampagne

Commentaire de Frecky le 04/05/2003 19:04:17

Eille Razor STFU, PARce ta tu dekoi contre le quebec ciboire? Jespere que nom parce le QUEBEC SA PWN CRISS

VIVE LE QUEBEC LIBRE STI

Commentaire de harkle le 04/05/2003 19:09:38

Quelqun a-til essyé d'appeler l'exe de php avec la fonction shell comme l'a suggéré sub-zéro. Chez moi impossible de lui faire compiler la page dpuis vb, par contre ça marche dans la ligne de commande

Commentaire de RaZoR le 04/05/2003 20:11:26

je n'ai rien du tout contre le quebec, ne t'inquiete pas !!!

Commentaire de NONOKIA le 04/05/2003 20:52:17

En regaden au labo j'ai vue sa, sa peu peu etre t'interesser...

http://www.vbfrance.com/fichiers/projets/21/20020201221211rfc1945.zip

Commentaire de Kazuya le 04/05/2003 21:26:44

Voila, je t'ai envoyé le complément pour mettre ton prog dans systray :)

Commentaire de BlackGoddess le 05/05/2003 14:38:35

c normal que je capte pas un mot de ce que raconte Frecky ? pourtant au Quebec on parle francais il m'avait semblé ?

source super interressante en tout cas.

Commentaire de gabchampagne le 05/05/2003 18:40:53

merci beaucoup. J'ai décider de créer un projet avec ce programme. Il est complet mais y me faut du monde qui s'y connaissent pour corriger les bugs et ajouter plus de fonctions.

Commentaire de gabchampagne le 05/05/2003 18:52:19

il y a une grosse faille de sécurité. Si quelqu'un de mal intentinné envoie des paquets trop gros, le serveur va planté, le systeme va être très lent. Je vais corriger sa.

Commentaire de NONOKIA le 05/05/2003 19:43:48

Bande de ouistiti inculte, si vous auriez mis a jour vos version de visual basic vous auriez vus que dans la dernière version de winsock (sp5) on peu limité la longueur du paquet reçu !!! cf winsock1.GetData data, type, max_len

Commentaire de BlackGoddess le 05/05/2003 20:10:11

Bande de ouistiti inculte -> loool

Commentaire de gabchampagne le 05/05/2003 22:39:42

oui mais je veux que mon prog soit le moins dépendant possible d'autres dll et fichiers spéciaux. Je ne veux pas que le monde soit forcé d'updater leur fichiers pour que mon prog marche.

Commentaire de BlackGoddess le 05/05/2003 23:04:48

si qq1 a de la doc sur le ssl (pour https), je me propose volontiers d'essayer de le mettre en place. par contre je suis un tres mauvais codeur vb, je préférerais faire une dll en c/c++ (je sais, ca fera une dll en plus, mais bon, il me semble que la crypto a besoin d'etre rapide, et le c est plus rapide que le vb). La crypto ca m'interresse, en plus les sources pourront etre utiles pour d'autres app. Mais il me faut la doc sur le ssl car je connais pas bcp. Voila, dites-moi si qq1 est interressé!

Commentaire de sub-zero le 05/05/2003 23:22:44

vivi BlackGodness d ou le

*risque de buffer overflow ds socket.getdata. pas de controle de taille
max

le ouistiticlub :)

idem pour le ssl je cherche des docx la dessus me g vompris kil fallait déposé des clefs de crypto auprrs dorganisme enfin ca a lr le bordel

Commentaire de Proger le 07/05/2003 14:23:30

Heu ouais, alors pardon mais c bien loin d'être un truc super. Attention c'est une critique constructive! voici la liste des trucs qui vont pas (en faisant abstraction du code non identé)
- mauvaise gestion du protocole HTTP/1.0 et HTTP/1.1 :
On se contente de regarder quel page est demandé, sans prendre garde à la host, ce qui est très important pour faire des virutalhost (plusieurs sites web dans la racine du serveur)
On ne gère absolument pas les http referer, pourtant c très utile pour les logs (et pour filtrer les pages, ou mieux encore, pour adapté la réponse http en fonction du browser)
Les requete http des client contiennent aussi des infos pour "resumé" un téléchargement...
- En réponse, on envoi directement la page html, aucun header http (indiquant le code 200, 300, 400 ou 500 etc etc etc, voir rfc, indiquant le nom du serveur (apache, iis, gabchampagne :p), incluant également les indication tel que le mutlipart/data, php, proxy, gzip, etc etc)
- Le code est très loin d'être optimiser.
Déjà il faut commencer par option explicit, deflng a-z et option compare binary dans (general)(declaration) de chaque module. Ceci améliore sensiblement les perf du prog lorsqu'il est compilé.
Toute les fonctions de traitement de chaine (lcase, mid, left, space, string, etc...) sont plus rapide lorsque on les écrit sous leur forme premiere, a savoir lcase$, mid$, left$, space$, string$, etc... des tests montre que c'est 7 fois plus rapide en moyenne.
- Tu utilise le FSO pour acceder au fichiers... bon perso, j'utiliserai plutôt dir(), open "" for input as #  et les possibilités qui en résulte, car ces fonctions existant depuis très longtemps sont très efficace, mais surtout ces fonctions permettent de controler l'utilisation de la mémoire de ton prog : exemple : si sur le serveur il y a un fichier de 100Mo et qu'un client veux le télécharger, ton code  chargera entièrement le fichier en ram, jusqu'a ce qu'il ai tout envoyé. bon 1 client qui pompe 1 fichier de 100 mo sa va, iil faut juste 160Mo de ram sur le pc serveur, mais imagine 10 personne simultané : 1Go de ram. Comme vu dans un des commentaire, il faut fragmenté l'envoi A LA SOURCE, càd en chargeant 2 bloc de 5120 octets du fichier, tu en envois 1 via senddata pendant que tu charge l'autre, puis tu envoi le deuxième bloc et profite que le premier soit libre pour le charger avec un autre morceau du fichier, etc etc...

Pour ce qui est du php, les commentaires sont bon, c'est vraiment très simple à utiliser. mais pour le ssl, laissez tombé, il n'existe meme pas de dll ssl pour apache sous win32 (alors que sous linux, oui). le seul ssl trouvable est celui du serveur iis des windows 2000 server, adv server et equivalent xp. au mieux on peut piquer le ssl client qu'il y a sous iexplore, mais la license ne vous l'autorise pas.

Vala, alors gabchampagne tu sais ce qu'il te reste a faire :)  ya dautre serveur web sur ce site, mais je viendrai enquiquiné celui-là car ton nickname c la region de france où j'habite ;p

Commentaire de sub-zero le 07/05/2003 17:50:03

coté performance, j ajouterai que de transformais le project en projet EXE activex (multi thread) avec un thread par objet et de gérer des classes qui créent dynamiquement les sockets (dim sck as new winsock ) augmentent largement les perf. augmentent le nb de clients simultanés, dispatch les traitements et permet d établir des stats et des logs facilement. mem commentaire pour les accès au fichier que Proger.

Commentaire de BlackGoddess le 07/05/2003 18:29:19

la lib ssl sous linux est justement opensource, et j'ai commencé a examiner le code ... quelle galère ...

Commentaire de gabchampagne le 07/05/2003 23:23:40

Je suis QUÉBÉCOIS ET CECI ÉTAIT LA BÉTA DE MON SERVEUR. LE VRAI SERA BEAUCOUP PLUS COMPLÈT. JE L'AI JUSTE MIS SUR CE SITE POUR VOUS DONNER UN APERÇU. JE TRAVAIL SUR UNE NOUVELLE VERSION BEAUCOUP PLUS PERFORMANTE. SI T SI BON PROGER, VIEN TE JOINDRE À MON PROJET.

Commentaire de Proger le 07/05/2003 23:52:31

hey hurle pas comme ça ;p !
Si je n'étais pas sur d'autres projets je me serai join volontié. Je peux néanmoins te conseiller ou débogué ton code.
Sinon recherche les sources de akhenaton sur ce site, il a pas mal bossé sur le réseau et le protocole http.

Commentaire de gabchampagne le 08/05/2003 18:31:49

allez voir mon projet http://www.vbfrance.com/projetcommun.aspx?ID=428

Commentaire de pcman5 le 23/05/2003 18:47:19

Apparament je suis le seul a avoire ce probleme: toutes les fonction SaveSetting et GetSetting me renvois cette erreur :argument ou appele de procedre incorect. En tous cas il a l'air top.

Bravo, bonne continuation et bonne chance pour le projet commun.

PCMAN5

Commentaire de kimmelf2 le 24/09/2003 01:50:38

url normale : http://site_ou_ip/dossier/fichier.ext

en mettant par exemple
http://site_ou_ip/../..

est ce que ca t'affiche la liste des fichiers du disque dur ??

Commentaire de skram666 le 16/04/2005 15:41:26

Mouais lol pas mal pour la requete GEt meme si l'algorythme est a revoir mais sinon c pas mal dommage que tu ne gere pas les 2 autres methodes Head et POST enfin je suppose qu'ils seront dans la prochiane version mais si je peux te dire quelques choses pour ton futur serveur c'est fait attention tu as laisse une faille de securite donnant access a tout le disque dur
Je m'explique creer par exmple un repertoire sous C:\ que tu apellera www puis partage le avec ton logiciel creer un fichier bidon dans C:\ que tu appeleras comme tu veux par exmple Toto.txt theoriquement le client ne devrait pouvoir acceder qu'a C:\www et en aucun cas a toto.txt et ben avec ton serveur tu ne mes aucun controle donc si l'utilisateur fait http:\\TonIP\..\toto.txt il affiche toto.txt fais y gaffe lol
bon courage
a++
eric

Commentaire de Jackboy le 26/04/2005 01:32:08

Petite question !
La limite de connexion simultané sous iis et windows xp pro est elle identique si j'utilise ton serveur web ?

Commentaire de flagyg le 06/05/2005 14:21:42

surment pas mal mais comme t'as écrit le code c'est ILLISIBLE! impossible à comprendre un code de ce genre après 10secondes on a la tête qui tourne..alors stp la prochaine fois fais un effort!! au moins pour les tab avec les if..else..end if !!et met des types à tes variables!!en plus ton programme sera plus rapide...¨
et de 2) soit j'ai pas trouvé,soit ton serveur ne renvoie même pas de header? et il devrais accepter quelques fonction POST aussi..donc à mon avi ya encore beaucoup d'amélioration. bon c'est du bon boulot quand meme loll à++

Commentaire de flagyg le 06/05/2005 14:21:47

surment pas mal mais comme t'as écrit le code c'est ILLISIBLE! impossible à comprendre un code de ce genre après 10secondes on a la tête qui tourne..alors stp la prochaine fois fais un effort!! au moins pour les tab avec les if..else..end if !!et met des types à tes variables!!en plus ton programme sera plus rapide...¨
et de 2) soit j'ai pas trouvé,soit ton serveur ne renvoie même pas de header? et il devrais accepter quelques fonction POST aussi..donc à mon avi ya encore beaucoup d'amélioration. bon c'est du bon boulot quand meme loll à++

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 8,128 sec (3)

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