cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
9 mars 2012 à 11:40
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 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.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 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és4Date d'inscriptionvendredi 11 mai 2012StatutMembreDernière intervention19 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és6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 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és1Date d'inscriptionvendredi 26 novembre 2010StatutMembreDernière intervention25 mars 2012 25 mars 2012 à 12:45
Merci beaucoup pour le fichier
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 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és6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 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és519Date d'inscriptionmercredi 21 mars 2007StatutMembreDernière intervention19 décembre 201625 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és6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 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.
21 mai 2012 à 08:54
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.
19 mai 2012 à 11:28
svp pouvez vous me dire comment ça fonctionne? vraiment j'ai besoin de votre aide.
merci
25 mars 2012 à 18:36
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.
25 mars 2012 à 12:45
24 mars 2012 à 15:50
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
14 mars 2012 à 16:06
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+
14 mars 2012 à 16:00
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.
9 mars 2012 à 11:40