CHAT POUR UN RÉSEAU LOCAL

Signaler
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
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

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
Salut,

Tu créés un dossier de partage sur ton réseau local, dans la classe FichierConversation tu renseignes la varaible DOSSIER_PARTAGE en lui donnant le nom du dossier partagé que tu as créé. Tu compiles le programme et il suffit de le lancer et tout fonctionne.

Si tu le lances sur deux machines différentes, tu peux communiquer avec l'autre personne.
Messages postés
4
Date d'inscription
vendredi 11 mai 2012
Statut
Membre
Dernière intervention
19 mai 2012

salut,
svp pouvez vous me dire comment ça fonctionne? vraiment j'ai besoin de votre aide.
merci
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
Salut,

Oui mais l'inconvénient du client serveur, c'est qu'il y a un serveur, là, il suffit de partager le programme sur un réseau local et de créer un dossier de partage pour que ça fonctionne.

J'aurais pu créer un client serveur, mais j'ai choisis de ne pas les faire...

Merci pour ton commentaire.
Messages postés
1
Date d'inscription
vendredi 26 novembre 2010
Statut
Membre
Dernière intervention
25 mars 2012

Merci beaucoup pour le fichier
Messages postés
2116
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
10
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
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
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+
Messages postés
519
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
19 décembre 2016
23
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.
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
302
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.