begin process at 2010 02 09 22:10:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Reseaux et Internet

 > MINI SERVEUR HTTP

MINI SERVEUR HTTP


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Reseaux et Internet Classé sous :serveur, http, client, web, fichiers Niveau :Débutant Date de création :14/06/2009 Vu / téléchargé :2 641 / 483

Auteur : yvesyves

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Première source en java.

Il sagit d'un serveur HTTP qui permet au client d'avoir la possibilité de parcourir l'arborescence du dossier défini sur le serveur, d'en télécharger les fichiers.

Je crois que j'ai tout résumé en une phrase.

Pour se connecter au serveur rien de plus simple. Ouvrez votre navigateur et tapez dans la barre d'adresse :
http://ip-de-votre-serveur:port

Je crois que le port est 3809 mais vous pouvez mettre 80 c'est parce que Linux refuse d'écouter sur le port 80 tant qu'on est pas en mode superroot donc bon..

Cette application utilise les threads.

J'attends vos commentaires pour améliorer mon style d'écriture ,pour savoir si je respecte les conventions java, pour savoir quel bout de code peut être optimisé.




 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   TransfertFiles
    • currentdirTélécharger ce fichier [Réservé aux membres club]23 octets
    •   bin
      •   packPrincipal
        • Principale$1.classTélécharger ce fichier [Réservé aux membres club]687 octets
        • Principale$ChangeCurrentDirClass.classTélécharger ce fichier [Réservé aux membres club]1 742 octets
        • Principale.classTélécharger ce fichier [Réservé aux membres club]2 723 octets
        • SocketApp$ActionSocket.classTélécharger ce fichier [Réservé aux membres club]5 674 octets
        • SocketApp$DossierFiltre.classTélécharger ce fichier [Réservé aux membres club]1 100 octets
        • SocketApp$FichierFiltre.classTélécharger ce fichier [Réservé aux membres club]1 100 octets
        • SocketApp$ListenServerSocket.classTélécharger ce fichier [Réservé aux membres club]1 743 octets
        • SocketApp.classTélécharger ce fichier [Réservé aux membres club]3 007 octets
    •   src

Télécharger le zip


 Sources de la même categorie

Source avec Zip SERVEUR GENERIQUE par pacifikateur
Source avec Zip Source avec une capture JOMESSENGER : APPLICATION CLIENT/SERVER par numurique
Source avec Zip Source avec une capture TCHAT EN DEUX PARTIES: CLIENT ET SERVEUR par benads
Source avec Zip CONNEXION SERVEUR VIA PROXY EN JAVA par moumou95
Source avec Zip WEBCAM HTTP SERVEUR LIVE SANS JMF par the_wwt

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SAVE FILE MANAGER - ENVOYER DES DONNÉES SUR UN SERVEUR EN JA... par sarathai
Source avec Zip Source avec une capture JOMESSENGER : APPLICATION CLIENT/SERVER par numurique
Source avec Zip Source avec une capture TCHAT EN DEUX PARTIES: CLIENT ET SERVEUR par benads
Source avec Zip Source avec une capture APPLICATION DE CHAT MULTICLIENT par hicool
Source avec Zip Source avec une capture FILETRANSPORTER - ENVOI DE FICHIERS CLIENT/SERVEUR par kouyio

Commentaires et avis

Commentaire de ramroum1986 le 17/06/2009 14:43:25

mercccccccccccccccccccccccci mon ami ; gooooooooooooooooooooooooooooooooood

Commentaire de isimsiene le 22/06/2009 22:40:58

merci pour votre code mais comment peut on le terster

Commentaire de yvesyves le 25/06/2009 00:21:13

En l'exécutant dans eclipse ou avec javac.

Commentaire de Julien39 le 26/06/2009 16:31:00 7/10

Deux remarques : si tu ajoutais des commentaires, de la javadoc, vraiment beaucoup parce que comme ca, je ne peux pas le lire. Je pense que tu ne te rends pas compte que le programme est très complexe à comprendre sans commentaire.
Et quand tu postes une source, pas besoin du dossier bin, les classes java suffisents.

7/10.

Bonne journée

Commentaire de yvesyves le 26/06/2009 18:03:40

Bien vu pour le bin.
C'est vrai que j'ai mis aucun commentaire, j'en suis désolé, j'en mettrai à l'avenir :s.
Merci en tt cas ;)

Commentaire de Kotomine le 28/07/2009 15:09:07

Fais attention tout de même, il y a un danger de concurrence dans on programme:
Si un client A se déconnecte (on suppose qu'il était connecté ) a un instant t, et qu'un client B
se connecte *au même moment*, que va t-il se passer ?

Imaginons que ton vectSocket soit comme il suit : [random clients] [client A]

*Dans le thread ListenServerSocket, on effectue vectSocket.add(B):

[randomclients] [client A] [client B]

On lance le client B avec le parametre n=2 ( vectSocket.getSize() -1 )

* Dans le thread du client A, on se déconnecte

[randomclients][client B]


* Imaginons qu'un client C se connecte à cet instant

[randomclients][client B] [client C]

* Dans le client B, on récupere avec l'instruction "s = vectSocket.get(n);" le socket 2, c'est à dire ... celui du client C !!!

C'est un scénario possible !


Je te conseille de te renseigner sur les mutex java (ou plutôt les synchronized)
Une autre solution consiste à passer dans ton ActionSocket le socket lui-même, et non un identifiant.

Commentaire de yvesyves le 29/07/2009 22:03:47

Bien vu ;) Je te remercie

Commentaire de lamzali le 24/10/2009 15:06:54

merci continuer comme ça mon gas

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Envoie de fichiers d'un poste client à un serveur [ par nabfiz ] Bjr,je développe une appli java qui doit permettre en outre à des étudiants de déposer des fichiers à partir de leur ordi sur un serveur distant. Mais transferts de fichiers client serveur [ par redtiger ] Bonjour,J'ai un projet à faire en Java et j'ai besoin de transférer des fichiers du client vers le serveur. Quelqu'un peut il me donner un code ? Projet Client léger / Serveur [ par xen16 ] Bonjour à tous, Je suis en stage dans une entreprise. J'ai un projet a développer mais je nage un peu dans les technologies à util JAR et Serveur Web [ par GRenard ] Bonjour,Je voudrais savoir s'il y avait un moyen de désactiver l'option que lorsqu'une classe n'existe pas dans le .jar (chargée par exemple Transferer des fichiers vers d'un serveur web vers un serveur FTP distant [ par kam81 ] Salut, J'ai reussit a réaliser l'upload de fichiers vers un serveur web en utilisant les servlets mais ce que je veux en realité est de les transferer web service avec une architecture client serveur [ par nehla ] salutje suis entraine de realiser un service web. je veux maintenant le rendre en architecture client/sreveur. Comment je peux la faire. Merci pour vo creation d'un client php et serveur http en java [ par minamak ] slt tous le monde, bein moi je suis débutante en progrmmation sockets et application reseau en general , et mon problème est que je veux réaliser une Développement d'une application de messagerie instantanée et de partage de fichiers [ par nino25 ] bonjour;j'ai un projet et je voudrais que vous m'aidiez sur l'implimentation svp.ce projet entre dans le cadre du développement d'application client/s client java mobile et service web [ par sqlserv ] Bonjour a tous,j'ai un projet en java mobile qui doit acceder au service web je sais pas commentje doit faire si quelqu'un connait un site ou un tutor client/serveur hppt [ par djedouboum ] salut mes amis, je suis debutante en java et  je voudrai creer 2 programme Le 1er pour le client et le 2éme pour le serveur tout ça pour faire une com


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 : 1,139 sec (3)

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