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 (FICHIERS/WEB) PARTAGEZ VOS FICHIERS


Information sur la source

Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous : serveur, http, html, web, fichiers Niveau : Initié Date de création : 15/07/2008 Date de mise à jour : 16/07/2008 14:10:14 Vu / téléchargé: 6 508 / 527

Note :
9 / 10 - par 1 personne
9,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

Cliquez pour voir la capture en taille normale
PRESENTATION RAPIDE
Cette application a été concue dans le but de partager des fichiers sur internet.
Afin d'y parvenir, cette application utilise le protocole Http 1.1.
Ainsi, le contenu des répertoires est envoyé au client via par exemple Internet Explorer sous forme Html.
L'envoi des pages html est compréssé avec Gzip afin de réduire l'utilisation de la bande passante chez le client.
Ce serveur peut faire aussi office de serveur web.
Il suffit pour cela d'indiquer le chemin d'accès à un répertoire contenant des pages html (dont index.htm).
Il est possible de sécuriser des chemins d'accès afin de restreindre le client, sois par demande d'autentification, sois par interdiction formelle.
Le serveur est personnalisable, couleurs, textes et images peuvent y être changés.

SERVEUR VISIBLE SUR INTERNET
Afin de pouvoir rendre visibles les pages envoyées par le serveur sur internet, il faut remplir les conditions suivantes :
1/ Débloquer le port 80, le plus important.
2/ Si nécéssaire, placer son pc en zone DMZ -> configurer son routeur (Ip local (192.168.0.2) définie en zone DMZ).
3/ Configurer son pare-feu
4/ Configurer son proxy si vous souhaitez tester votre serveur avec votre ip externe.


AJOUTER DES ICONES
Le serveur, en tant que serveur de fichiers, affiche les icônes selon l'extension du fichier. Certains icônes ne sont pas répertoriés et
sont donc remplacés par un icône inconnu.png. Vous pouvez rajouter des icônes de cette manière :
1/ L'icône est impérativement au format PNG
2/ L'icône doit faire moins de 52x52 pixels si possible
3/ L'icône doit être nommé de cette façon : extension_en_minuscule.png dans le répertoire icône à la racine de l'application
4/ L'icône utlise une couleur transparente en fond
Afin de pouvoir remplir ces conditions il est utile d'avoir un logiciel de traitement d'image.


SECURITE
(Le naviguateur doit prendre en compte JavaScript)
Deux modes de sécurités sont possibles.
*Le mode authentification, il est nécéssaire de s'authentifier sur la page html avant de poursuivre.
Pour celà le client doit posseder un compte membre que l'administrateur du serveur à ajouté.
*Le mode interdiction où aucun client ne peut accéder à la page voulue.

AU NIVEAU DU CODE
Code peu commenté, bien organisé.
Le protocole Http est utilisé via l'utilisation de simple socket.
La gestion d'erreur est présente mais peu optimisée.
Compression Gzip via IO.Compression..
La majoritée du code écrit est le traitement du chemin d'accès reçu par la méthode GET. Mise à part la classe serveur utilisant
les sockets et quelques fonctions, le reste est du code superficiel destiné à l'interaction application/utilisateur.

MISE EN MARCHE
En bas à droite, cliquez sur 'serveur en marche' après configuration.

NOTE
Faites moi part de vos impressions et des erreurs rencontrées.


Premiere version 15/08/2008







 

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

Historique

15 juillet 2008 19:25:03 :
ptite modif dans la description
16 juillet 2008 14:10:16 :
titre

Commentaires et avis

signaler à un administrateur
Commentaire de yvesyves le 15/07/2008 18:25:48

Petite précision : si vous avez une connexion directe à internet vous n'avez pas besoin d'identifier votre pc au routeur en zone dmz.

signaler à un administrateur
Commentaire de ghuysmans99 le 15/07/2008 18:38:34

Sert à rien de passer le routeur en DMZ !
Il suffit simplement de rediriger le port 80 du routeur vers le port 80 de la machine ...

signaler à un administrateur
Commentaire de yvesyves le 15/07/2008 19:22:56

Si tu le dis, chose qui ne marchais pas chez moi, je ne sais pas pourquoi, c'est pour ca que je me suis mis en zone DMZ. Maintenant ça marche, allez savoir pourquoi.

signaler à un administrateur
Commentaire de yvesyves le 17/07/2008 20:29:46

J'ai pas beaucoup de bêta testeurs ^^

signaler à un administrateur
Commentaire de NHenry le 21/07/2008 09:13:40

Salut,

Bien, mais l'idéal, serait d'en faire une classe ou une DLL réutilisable dans des projets, car là ton code est à moitier dans une Form, ce qui n'est pas top pour le reprendre.

Sinon, je n'ai pas regarder le code.

signaler à un administrateur
Commentaire de Usaf le 22/07/2008 14:34:30

Salut

J'ai eu le temps de voir le code, mais c'est cool comme appli!
Mais le pied serais un service a démarrer, puis une interface pour le manager!

signaler à un administrateur
Commentaire de NHenry le 22/07/2008 15:08:11

Bonjour,

Pour revenir sur mon comm précédent :
Je pense que ton projet peut aussi être intéressent pour faire des pages "virtuelles", càd, des pages générées de bout en bout par le prog, donc c'est pour ça que ce serait pas mal de tout avoir facilement exportable.

signaler à un administrateur
Commentaire de banana32 le 15/08/2008 01:11:24

Salut,
J'aime beaucoup cette application très pratique et qui fonctionne bien ;)
J'aurais juste ajouté un bref menu sur l'icône de la barre des taches permettant d'activer le serveur ou pas.
Et peut-être aussi la possibilité de choisir des icônes moins grandes afin d'avoir une meilleure vue d'ensemble du dossier. (et de différentier l'icône du dossier parent des autres). C'est gênant quand il y a beaucoup de monde dans le dossier.
Merci pour le code bien structuré c'est quelque chose que je ne sais pas faire et j'essaie en vain d'apprendre.

signaler à un administrateur
Commentaire de yvesyves le 15/08/2008 11:01:22

Je vais en tenir compte. J'ai déjà rajouté (pas uploadé encore) la possibilité de réduite l'application dans le Systray.

signaler à un administrateur
Commentaire de banana32 le 17/08/2008 01:39:40 9/10

voila ca c'est pratique, y a plus qu'a mettre un petit contextmenu sur l'icone et le tour est joué ;)

signaler à un administrateur
Commentaire de jeff_m le 23/01/2009 14:59:19

Bonjour, je préviens direct : ma question va paraitre idiote pour bcp.
Comment on la lance cette appli ?
parce que moi a part les fichiers html ou les exécutables...
Cordialement.

signaler à un administrateur
Commentaire de NHenry le 23/01/2009 21:23:43

Bonjour,

http://www.vbfrance.com/doc/faq.aspx#vb_src

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Serveur HTTP -Winsock-liste de fichiers comment ? [ par Spylover ] Bonjour,je viens de faire un serveur HTTp avec winsock tout fonctionne bien avec le fichier index.htm cependant je souhaiterais voir la liste de mes f Upload Fichier [ par maesius ] Bonjour,Voila, je desirait "uploader" DES fichiers (photos) via un programme (un peu comme une applet) sur un serveur WEB.Ainsi avoir une petit interf Conversion de fichiers! [ par KaGi ] BonjourJe dois traiter des fichiers qui n'ont pas d'extensions (contiennent du text que je peux ouvrire avec notepad) et que je dois convertir en html une base de donnee sur un serveur web qui correspondt avec visual [ par oni0013 ] Salut,Je souhaite faire un logiciel de chat sur internet avec visual basic et une base de données sur internet qui stockerai l'ip et le pseudo des uti Comment télécharger un fichier d'un serveur Web vers son PC [ par Moria ] Slt,Comment télécharger un fichier d'un serveur Web vers son PCIl fo utiliser Winsock, mais comment definir le path l'url, etc...Je suis newbiz en ter VB: connexion à base ACCESS sur serveur web? [ par Gabalgabow ] Salut!Quelqu'un sait comment se connecter à une base de données ACCESS qui est sur un serveur web à partir de Visual Basic ou DHTML?ça sera seulement VB: connexion à base ACCESS sur serveur web? [ par Gabalgabow ] Salut!Quelqu'un sait comment se connecter à une base de données ACCESS qui est sur un serveur web à partir de Visual Basic ou DHTML?ça sera seulement Récupérer les fichiers html [ par chour03 ] Bonjour !Je connais assez Visual Basic, mais je n'ai jamais fait de réseau avec... J'aimerais savoir s'il est possible, de façon simple, de se connect Qui connait HTTP 1/1 alors aide moi [ par Spylover ] Bonjour,je réalise mon propre serveur web en visual Basic, qui fonctionne assez bien.Cependant, je souhaiterais que quand kkun clique sur son browser récupérer le nom des fichiers d'un rep en vbscript [ par thekinder ] Salut, J'aimerai récupérer, grâce à un script vbs, le nom des fichiers contenus dans un répertoire en particulier.Comment dois-je procéder?Quelle méth


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,936 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é.