CHAT - SERVEUR ET CLIENT(APPLET) - ASSEZ SIMPLE

loscovic Messages postés 7 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 28 avril 2008 - 10 févr. 2005 à 23:45
wehdidev Messages postés 1 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 18 mars 2013 - 18 mars 2013 à 20:07
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/27921-chat-serveur-et-client-applet-assez-simple

wehdidev Messages postés 1 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 18 mars 2013
18 mars 2013 à 20:07
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
22 avril 2012 à 23:23
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
11 nov. 2011 à 17:22
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
10 sept. 2011 à 17:13
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
18 mars 2010 à 18:57
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
cs_bobby3 Messages postés 14 Date d'inscription mardi 24 janvier 2006 Statut Membre Dernière intervention 24 mars 2009
6 mars 2010 à 11:05
merci beaucoup pour cette source qui m'a beaucoup aidée pour un jeux en réseau, meme si elle commence a daté
akramou1111 Messages postés 9 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 17 avril 2010
20 mars 2009 à 16:06
entre nous je ss débutant,,,j'ai ouvert un java projet sur netbeans et j'ai compilé Serveur.java,,,ça bien passé mais le pb est lorsque j'ouvre DOS et je tape "java Serveur 15000" ,,ça me génère des exception tq serveur est introuvable......." comlment je procède alors,,,,c urgent..................merci
akramou1111 Messages postés 9 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 17 avril 2010
20 mars 2009 à 15:20
je peux ouvrir ce projet sur éclipse telle qu'il est???????
tyah Messages postés 2 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 11 février 2009
11 févr. 2009 à 04:51
Cool simple et rapide.
Nickel pour un chat local.
forX Messages postés 19 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 30 septembre 2011
20 janv. 2009 à 03:49
je suis débutant en java,
il est tu possible que le serveur se démarre en applet ou avec un cgi/php
visiorach Messages postés 5 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 19 novembre 2008
13 mars 2008 à 22:44
je n'arrive à lancer le serveur à partir de la fenêtre DOS. Est-il possible d'avoir plus de précision sur toutes les étapes pour le lancer.
J'ai un windows XP et je suis débutant en java.
oliviertaylor Messages postés 1 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 18 janvier 2008
18 janv. 2008 à 15:21
salut,

marche nickel, mais probleme pour les accentués, je suis un noob en Java

Olivier
jaybeegamer Messages postés 3 Date d'inscription lundi 10 octobre 2005 Statut Membre Dernière intervention 10 janvier 2008
10 janv. 2008 à 17:35
j'avais oublié la note ;)
jaybeegamer Messages postés 3 Date d'inscription lundi 10 octobre 2005 Statut Membre Dernière intervention 10 janvier 2008
10 janv. 2008 à 17:25
Salut,
Super ce truc, juste un truc méga bizarre : Pourquoi qd je fais une modification du texte ("Entrer un identifiant" par "login" par exemple) il ne me le prend pas en compte !!!!
Bien évidemment j'ai recompilé après puis j'ai aussi vidé le cache ...
cs_ntic_safi Messages postés 28 Date d'inscription dimanche 29 avril 2007 Statut Membre Dernière intervention 27 août 2008
22 déc. 2007 à 21:07
salut a tous,
j ai pas tester maintenant votre exemple Auteur "paohlott" mais la seule cause que je pense propose une ambguite c est le serveur.
et merci.
cs_zaii Messages postés 1 Date d'inscription mercredi 2 mai 2007 Statut Membre Dernière intervention 2 mai 2007
2 mai 2007 à 09:26
Merci pour ce code, je cherchais justement à faire un sorte de IRC maintenant j'ai de quoi le réaliser si j'ai un probleme je viendrais faire coucou:) merci encore
smasher81 Messages postés 63 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 28 janvier 2009
8 févr. 2007 à 02:29
merveille! marci! C'est vraiment pratique de poster des travaux du genre pour le monde qui aime travailler avec des exemples .. merci et bonne prog!
dackvador Messages postés 1 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 28 décembre 2006
28 déc. 2006 à 18:51
Petit probleme de conexiopn Serveur --- Client
Dans la page index.html lorque je modifie par mon ip de connexion tout marche on peut y accéder de internet mais lorsque je modifie et que je met l'url de no-ip ca marche plus... Si quelqu'un a une solution.
djkifranc@hotmail.com Merci.
axellengams Messages postés 2 Date d'inscription mercredi 1 novembre 2006 Statut Membre Dernière intervention 27 octobre 2016
1 nov. 2006 à 15:52
Merci pour cet utilitaire de chat! il est très sympa. Je ne l'ai testé qu'en local pour le moment mais je suis d'ores et déjà conquise! 10/10
ducworld Messages postés 1 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 2 octobre 2006
2 oct. 2006 à 15:10
Salut,
sympa ce petit chat car facilement modulable et adaptable,
félicitation.
cs_vegeto4 Messages postés 1 Date d'inscription mardi 18 avril 2006 Statut Membre Dernière intervention 18 avril 2006
18 avril 2006 à 15:11
Bonjour Mobilicorpus ta question est de savoir si tu peut accéder d'un autre ordi que le tien???? Car dans ce cas il est clair que lacalhost ne marchera pas. Si tu veut regarder ton index.htm d'un autre ordi n'oubli pas de lancer ton serveur sur ton ordi (serveur) est tape http://MonAdresseIPserveur/index.html (si tu a mis esy php le serveur et sur le port 80 par défo)
mobilicorpus Messages postés 18 Date d'inscription mardi 3 mai 2005 Statut Membre Dernière intervention 5 mars 2006
6 avril 2006 à 18:42
Bonjour
J'arrive à acceder à la page que par 127.0.0.1/index.html (localhost)
Y'a pas une solution pour que tous les ordis y parviennent ?

quelqu'un peut m'aider ? (j'ai essayé http://MonAdresseIP:80/index.html sans résultat)
Merci d'avance

Mobilicorpus
opleynet Messages postés 1 Date d'inscription mercredi 9 juin 2004 Statut Membre Dernière intervention 27 janvier 2006
27 janv. 2006 à 15:32
Bonjour moi qd je lance le client il ne s'affiche pas j'ai un rectangle tout gris
rumss Messages postés 1 Date d'inscription jeudi 13 octobre 2005 Statut Membre Dernière intervention 16 novembre 2005
16 nov. 2005 à 01:19
salut!

ton applet est très sympa mais il semble que je aprtage le meme probleme au niveau de l'envoi de messages : je lance deux client sur ma machine (une fois le cerveur lancé), les deux se connecte et acces au chat cependant le premier envoi d messages le second repond puis le bouton envoyé ne repond plus
confli du fait qu'ils soient sur la meme machine?

merci d'avance ;)
scat Messages postés 4 Date d'inscription samedi 2 juillet 2005 Statut Membre Dernière intervention 10 avril 2008
12 juil. 2005 à 23:37
tres bon exemple pour démarrer, bien écrit, simple, reste à le modifier pour gérer les ObjectOutputStream/ObjectInputStream.
cs_stun Messages postés 10 Date d'inscription lundi 17 juin 2002 Statut Membre Dernière intervention 7 avril 2006
8 juil. 2005 à 10:27
Tres bon code
assez simple mais il fallait qu il existe pour me permettre de progresser

bravo je t emet un 10
cyberdog94 Messages postés 6 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 30 mai 2005
30 mai 2005 à 14:50
sorry I forgot to mention you have to type telnet ip_of_the_server port_used_by_the_server" in a DOS-PROMPT.
cyberdog94 Messages postés 6 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 30 mai 2005
30 mai 2005 à 14:47
Hi Diana,
Celux faced the same issue a couple days ago (in localhost) and discovered he forgot to start the server. Are you sure you are not in the same case ? Otherwise check the server availability simply by typing "telnet ip_of_the_server port_used_by_the_server" if you get a "connection refused" it means the server is either shut down or unreachable. BTW if you try this in localhost juste write "localhost" instead of "ip_of_the_server".
I hope it's gonna help you. Let me know if you need further explanations.

Bastien
diana221284 Messages postés 1 Date d'inscription jeudi 5 mai 2005 Statut Membre Dernière intervention 30 mai 2005
30 mai 2005 à 10:56
hi!
I'm trying to send a message but the "envoyer" button doesn't work.
in msdos appears "Serveur demarre" but doesn't appear "client connecte" so I suppose there is something wrong vith the envoyer button.
thanks
Celux Messages postés 3 Date d'inscription mercredi 25 mai 2005 Statut Membre Dernière intervention 27 mai 2005
27 mai 2005 à 12:07
c'est bon mon probleme est reglé, j'avais oublié de lancer le serveur!!
legume_sylkis Messages postés 8 Date d'inscription dimanche 27 mars 2005 Statut Membre Dernière intervention 3 juin 2005
27 mai 2005 à 08:12
Il marche trés bien. Simplement si tu le fais en local sur ton pc, tu dois lancer le serveur. Si tu le fais à travers un réseau, tu dois lancer l'appli serveur sur le pc qui sert de serveur (forcement) et modifier un des paramètres de l'appel :



Tu remplace "localhost" par le nom du pc sur lequel tourne le serveur. Si ton bouton "Envoyer" marche pas, c'est que le client arrive pas à communiquer avec le serveur.
Celux Messages postés 3 Date d'inscription mercredi 25 mai 2005 Statut Membre Dernière intervention 27 mai 2005
26 mai 2005 à 15:07
Le bouton envoyer ne marche pas non plus chez moi. est-ce que quelqu'un sait pourquoi?
Merci
Celux Messages postés 3 Date d'inscription mercredi 25 mai 2005 Statut Membre Dernière intervention 27 mai 2005
26 mai 2005 à 15:07
Le bouton envoyer ne marche pas non plus chez moi. est-ce que quelqu'un sait pourquoi?
Merci
legume_sylkis Messages postés 8 Date d'inscription dimanche 27 mars 2005 Statut Membre Dernière intervention 3 juin 2005
25 mai 2005 à 08:32
Correction apportée, je retire ce que j'ai dit, ce chat fonctionne sans probleme. Et il est trés facilement modifiable pour ceux qui voudraient le completer un petit peu. Je débute en Java et j'ai appris pas mal de trucs en l'étudiant. Merci ^^.

Je met 9/10 ^^.
cyberdog94 Messages postés 6 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 30 mai 2005
24 mai 2005 à 21:34
LEGUME_SYLKIS :
"J'essaie de le lancer sur un autre pc du réseau, j'arrive à accéder à l'applet, mais apparement l'applet n'arrive pas à se connecter au serveur. Pourtant ca marche trés bien en local sur un pc."

1) PAOHLOTT a raison : vérifie avant de lancer les clients la connectivité au serveur par exemple par un telnet : depuis le client dans une fenetre DOS ecrit : "telnet ip_serveur port_serveur" si la connection échoue le problème ne vient donc pas du code. Dans le cas contraire, qui me parait peu probable vu que j'ai réussi, cela viendrait du code.

2) Dans ce genre de test il arrive souvent qu'on ai lancé le serveur puis qu'on l'ai arrêté brutalement : dans ce cas le serveur ne referme pas la socket et au redémarre il ne peut plus binder le port car il reste ouvert. Dans ce cas vérifie par la méthode 1 ci-dessus. Pour le refermer, le mieux et de désactiver/réactiver la carte réseau ou de relancer le serveur sur un autre port... mais il faut alors modifier la classe client en conséquence !

J'espère que ceci t'aidera. En tout avec ce code moi j'ai réussi -> fait le telnet !

A+

Bastien
paohlott Messages postés 6 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 24 mai 2005
24 mai 2005 à 19:13
Je dois humblement avouer que je n'ai pas encore testé mon code en réseau. Les informations que j'ai données pour le test en réseau sont une synthèse de d'informations de plusieurs sites, mais il y a peut-être une subtilité qui m'a échappé. Donc pour le moment je ne suis pas en mesure de t'aider, désolé. Peut-être peux-tu juste vérifier si un firewall bloque l'accès...

PA
legume_sylkis Messages postés 8 Date d'inscription dimanche 27 mars 2005 Statut Membre Dernière intervention 3 juin 2005
24 mai 2005 à 14:58
Rien à redire, ca tourne impeccable... en interne.

J'essaie de le lancer sur un autre pc du réseau, j'arrive à accéder à l'applet, mais apparement l'applet n'arrive pas à se connecter au serveur. Pourtant ca marche trés bien en local sur un pc.

Je sais pas d'où vient le problème, si c'est de moi ou du code.
cyberdog94 Messages postés 6 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 30 mai 2005
3 mai 2005 à 20:25
Toujours en me répondant à moi même la solution évidente pour faire dialoguer les threads (qui gèrent chaque client) fils avec leur père (le serveur) il suffisait de passer en paramètre l'objet serveur !
Tellement simple que je n'y avais pas pensé.
korchimustapha Messages postés 9 Date d'inscription vendredi 22 avril 2005 Statut Membre Dernière intervention 14 juillet 2009
3 mai 2005 à 20:18
Le boutton evvoyer ne fonctionne pas.
qui peut m'aider
paohlott Messages postés 6 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 24 mai 2005
23 avril 2005 à 21:41
Salut Nicolbo,

j'ai restesté mon code en le téléchargeant depuis ce site, et je n'ai eu aucun problème. Je t'ai laissé un message perso pour qu'on puisse voir ce qui se pase chez toi.

PA
nicolbo Messages postés 1 Date d'inscription jeudi 29 avril 2004 Statut Membre Dernière intervention 23 avril 2005
23 avril 2005 à 19:28
Bonjour,

le code est très propre, en effet, mais j'ai le même problème que loscovic : impossible de le faire marcher. le bouton "envoyer" semble ne rien envoyer, et je n'arrive pas à corriger ce problème... Un coup de main est-il envisageable? ;)

merci !
cyberdog94 Messages postés 6 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 30 mai 2005
11 févr. 2005 à 03:52
Added : je me réponds à moi même : en java il existe un moyen simple de communiquer entre threads :

PipedWriter out = new PipedWriter();
PipedReader in;
try {
in = new PipedReader(out);
} catch (IOException e) { ... }

Le principe consiste à créer un tube de de communication (attention il est unidirectionnel) entre les threads. De même qu'un client et un serveur communiquent par des tubes (local,lan ou internet) :

fromClient = new DataInputStream client.getInputStream());
toClient = new PrintStream(client.getOutputStream());

un thread enfant PEUT dialoguer avec son thread père voir même avec ses thread frères. Donc pour résoudre le problème évoqué dans mon précédant post il "suffit" de créer à chaque connexion entrante d'un client un thread pour traiter le client ET un 2 tubes (pipe) pour remonter/descendre les infos entre les threads traitant les clients et le thread du serveur.

Enfin une autre méthode basée sur le RMI (Remote Method Invocation) permet à un Objet distant (client) d'invoquer des méthodes appartenant à une Classe distante (Serveur). Mais cela entraîne des problèmes de sécurité qui n'ont pas lieu dans la première méthode par pipes (les infos circulent entre des threads tournant uniquement sur le serveur).

Bref j'espère que ce post en aidera plus d'un (ie moi) !

Bon code !
cyberdog94 Messages postés 6 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 30 mai 2005
11 févr. 2005 à 03:17
Ton code est vraiment bien écrit je l'ai pas testé mais il résoud mon problème qui était de redistribuer un message à tous les clients. Je cherche cependant un moyen de réaliser le chat sans utiliser ta classe ServeurDialogue. Le problème consiste à donner le moyen à un thread d'invoquer directement les méthodes de son créateur (ie la classe Serveur). Mais j'avoue qu'après quelques heures sur google j'ai vite vu que c'était assez compliquer. Au point que certains codeurs utilisent la fonction de sérialisation de Java (transfert d'objets entre classes par fichiers !) mais je suis sûr qu'il y a un moyen plus propre, évitant cette méthode ou du moins l'instanciation de X servers pour X clients. Si quelqu'un connait le procédé, merci de le faire savoir.
loscovic Messages postés 7 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 28 avril 2008
10 févr. 2005 à 23:45
bizarrrrrre! il ne marche pas ton truc!
il n'affiche rien du tout ou es ce ke je l'utilise mal
Rejoignez-nous