Chat - serveur et client(applet) - assez simple

Soyez le premier à donner votre avis sur cette source.

Vue 51 066 fois - Téléchargée 41 317 fois

Description

Ce chat assez simple est destiné à ceux qui voudraient créer leur propre chat à partir d'un exemple.

Le serveur est composé de deux classes : Serveur.java et ServeurDialogue.java. Le client est une applet composée d'une seule classe : Client.java. Cette applet est contenue dans la page web index.html
Le client et le serveur communiquent directement par sockets. Pour voir plus précisemment le fonctionnement de ce chat, vous pouvez lire les commentaires présents dans les classes.

Pour tester ce chat chez vous en local :
- lancer le serveur à partir d'une fenêtre DOS ou équivalent, en lui précisant le numéro de port sur lequel les clients vont se connecter. Par exemple si on choisit le port 15000, taper: "java Serveur 15000"
- changer les paramètres du client dans la page index.html. Dans cette page on envoie les paramètres ipServeur et portServeur à l'applet (<param name="ipServeur" value="localhost"> et <param name="portServeur" value="15000">). Bien vérifier que ipServeur a pour valeur "localhost", et mettre comme valeur à portServeur le no de port qu'on a choisi pour le serveur, juste avant.
- ouvrir deux fois (ou plus) index.html avec un navigateur (ex: Internet Explorer), pour pouvoir simuler 2 personnes qui se parlent. Le navigateur doit être capable de lire les applets, avec au moins une version 1.2 de java je crois (car j'utilise des composants Swing)
- mettre un nom de login différent dans les 2 fenêtres, puis chatter...

Pour utiliser ce chat sur internet :
C'est plus compliqué, car le serveur de chat est un programme java, et peu d'hébergeurs accepteront de faire tourner votre programme java sur leurs machines (surtout pas les gratuits!). Donc si vous ne voulez pas dépenser d'argent, il faut héberger le serveur de chat sur votre propre ordinateur. Et du coup il faut également héberger le client de chat sur votre ordi, car pour une raison de sécurité les applets ne peuvent pas se connecter à un programme qui est sur une autre machine que leur hébergeur. Les étapes à faire sont donc :
- installer un serveur web quelconque sur votre ordinateur (ex : easyphp), dans lequel on mettra la page index.html et l'applet client.
- mettre l'adresse IP de votre ordinateur pour l'attribut ipServeur Dans la page index.html
- lancer le serveur de chat comme pour le test en local.
Les internautes pourront alors se connecter au chat en allant sur l'adresse http://votreAdresseIP:portDuServeurWeb/index.html . Dernière chose à savoir : il est probable que votre adresse ip soit différente à chaque fois que vous vous connectez à internet (cela dépend du fournisseur d'accès). Si c'est le cas il y a des sites qui proposent de vous donner une adresse permanente qui redirige vers votre adresse ip, en la mettant à jour dès qu'elle change (ex : http://60gp.ovh.net/~asipadan/ipdynamique/).

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

wehdidev
Messages postés
1
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
18 mars 2013

Des années après tjrs le même souci, le bouton envoyer ne marche pas malgré que le serveurs soit démarrer :/ Si quelqu'un peu m'aider :p Merci
ammounpipo
Messages postés
1
Date d'inscription
vendredi 10 février 2012
Statut
Membre
Dernière intervention
22 avril 2012

Slt PAOHLOTT bon je suis entrain de faire une rechercher et mon prof m'a ordonner de chercher un prog de 'chatt room' et je suis tomber sur le votre
bon comme tous le monde j'ai eu un problème au niveau de l'exécution(le serveur est actif mais le client n'arrive pas à communiquer "le bouton envoyer ne fonctionne pas")
NB:je suis loin d'être débutant je viens de commencer la programmation en java
arwa1988
Messages postés
1
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
11 novembre 2011

je trouve une probleme avec le Client jarriv pa accd au client ,alors que sreveur passe bien;voila msg(exception in thread "main" error
AlnamKelly
Messages postés
1
Date d'inscription
dimanche 4 décembre 2011
Statut
Membre
Dernière intervention
10 septembre 2011

merci, j'en avais vraiment besoin
en plus je cherche un algorithme codé de flot maximal en recherche opérationnelle si quelqu'un pouvait m'aider
merci davance
cs_maverick69
Messages postés
1
Date d'inscription
mardi 20 mai 2003
Statut
Membre
Dernière intervention
18 mars 2010

merci pour cette petite "applet", je l'ai testé et elle est vraiment sympa.
étant encore dans les débutant java j'ai trouvé ton code clair et bien commenté

merci encore

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.