Chat qui permet de dialoguer de maniere directe ou par le biais de groupe de discussion privé ou public (style msnmessenger)

Description

Mon chat va permettre un dialogue entre des utilisateurs d'un réseau.Chaque utilisateur doit pouvoir créer, se connecter ou se déconnecter dynamiquement de groupes de dialogue, pour autant qu'il en soit autorisé.
Ce produit devra au moins permettre un dialogue entre deux utilisateurs, entre un utilisateur et un groupe, entre un utilisateur et des groupes, entre un utilisateur et tous les groupes, entre un utilisateur et tous les groupes sauf certains (utilisateurs ou groupes).
Il devra aussi permettre facilement un échange en aparté, ainsi que la participation simultanée à plusieurs groupes de discussion.
Il offrira un mécanisme permettant de savoir qui est présent sur le réseau, sa disponibilité. L'entrée dans un groupe de discussion sera signalée aux autres membres de ce groupe.
Finalement un journal des échanges sera constitué. Il permettra à un nouveau connecté de connaître l'historique de la discussion.

Conclusion :


Pour faire tourner le chat il faut d'abord avoir installé postgresql et executer le script "script.sql" avec postgres. Une fois cela effectué il vous faut juste changer les paramètres de connexions dans le fichier "initial.txt" à l'aide d'un editeur de text.
Puis il vous faut demarrer le serveur (classe "Serveur") et ensuite le client (classe "FenetreDemarrage").
Le projet à été realise avec JBuilder10.
Ps: J'ai decidé d'implanté moi même une sorte d'RMI (invocation de méthodes distante), cela juste pour le plaisir.
Pour ceux qui s'interessent d'avantage pourquoi j'ai porté ces choix pour mon application, je les laisse lire mon analyse dans le zip.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.