CHAT POUR UN RÉSEAU LOCAL

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 9 mars 2012 à 11:40
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 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

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
21 mai 2012 à 08:54
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.
kwita1993 Messages postés 4 Date d'inscription vendredi 11 mai 2012 Statut Membre Dernière intervention 19 mai 2012
19 mai 2012 à 11:28
salut,
svp pouvez vous me dire comment ça fonctionne? vraiment j'ai besoin de votre aide.
merci
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
25 mars 2012 à 18:36
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.
waloncle Messages postés 1 Date d'inscription vendredi 26 novembre 2010 Statut Membre Dernière intervention 25 mars 2012
25 mars 2012 à 12:45
Merci beaucoup pour le fichier
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
24 mars 2012 à 15:50
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
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
14 mars 2012 à 16:06
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_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
14 mars 2012 à 16:00
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 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
9 mars 2012 à 11:40
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.
Rejoignez-nous