CHAT POUR UN RÉSEAU LOCAL

Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
- - Dernière réponse : cs_Julien39
Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
- 21 mai 2012 à 08:54
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/54135-chat-pour-un-reseau-local

Afficher la suite 
cs_Julien39
Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
232 -
Si vous avez des problèmes pour utiliser ce programme, dites le moi, je vous indiquerai comment les résoudre, et au besoin, je posterai un correctif.
cs_jojolemariole
Messages postés
519
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
19 décembre 2016
21 -
Salut,
Comme d'habitude le code est clair. L'idée de passer par le système de fichiers m'a un peu surpris mais au final je trouve que tu aurais pu aller plus loin.
Le système de polling (on va dire "sondage continu") que tu as mis en place me semble coûteux puisque toutes les 2 secondes, tu dois relire toute la conversation même si le fichier n'a pas changé. Tu pourrais utiliser la propriété "lastChanged" du File afin de ne pas recharger inutilement.
D'autre part Java 7 fournit un nouveau package qui permet de surveiller des fichiers, sans polling semble-t-il : http://docs.oracle.com/javase/tutorial/essential/io/notification.html Je n'ai jamais essayé mais ça pourrait être une piste d'amélioration drastique pour les performances.
cs_Julien39
Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
232 -
Salut,

Je ne suis pas encore passé à java7, il faut d'ailleurs que je le fasse pour ne pas trop être à la traine.

L'idée était de créer un chat qui ne nécessite aucune installation (pas de base de données par exemple) pour qu'il puisse être utilisé par des personnes ne disposant pas de droits d'administration sur le poste de travail... Si tu vois ou je veux en venir...

C'est vrai que que le chargement du fichier toutes les 2 secondes est assez couteux, je vais essayer de regarder comment améliorer ca avec lastChanged, c'est une bonne idée.

Merci pour ton commentaire.

a+
cs_GodConan
Messages postés
2116
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
9 -
Salut ;o)
tu peux quand même faire un petit client/serveur sans utiliser de bases de données ;o) et en local les ports ne doivent pas être bloqués ;o)...

Ceci dit ;o) l'idée est viellote ;o) mais interessante
waloncle
Messages postés
1
Date d'inscription
vendredi 26 novembre 2010
Statut
Membre
Dernière intervention
25 mars 2012
-
Merci beaucoup pour le fichier