MINI SERVEUR HTTP

Signaler
Messages postés
32
Date d'inscription
lundi 24 décembre 2007
Statut
Membre
Dernière intervention
11 février 2011
-
 jihen1 -
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50172-mini-serveur-http

Bonjours svp juste une question concernant ce code la répertoire que le serveur va afficher son contenu commun vous l'avez indiquer le chemin.Merci d'avance
Messages postés
1
Date d'inscription
samedi 24 octobre 2009
Statut
Membre
Dernière intervention
24 octobre 2009

merci continuer comme ça mon gas
Messages postés
561
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
11 octobre 2010

Bien vu ;) Je te remercie
Messages postés
112
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
5 novembre 2009

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.
Messages postés
561
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
11 octobre 2010

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 ;)
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
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
Messages postés
561
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
11 octobre 2010

En l'exécutant dans eclipse ou avec javac.
Messages postés
3
Date d'inscription
lundi 2 février 2009
Statut
Membre
Dernière intervention
24 janvier 2012

merci pour votre code mais comment peut on le terster
Messages postés
32
Date d'inscription
lundi 24 décembre 2007
Statut
Membre
Dernière intervention
11 février 2011

mercccccccccccccccccccccccci mon ami ; gooooooooooooooooooooooooooooooooood