loscovic
Messages postés7Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention28 avril 2008
-
10 févr. 2005 à 23:45
wehdidev
Messages postés1Date d'inscriptionsamedi 1 décembre 2012StatutMembreDernière intervention18 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.
wehdidev
Messages postés1Date d'inscriptionsamedi 1 décembre 2012StatutMembreDernière intervention18 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és1Date d'inscriptionvendredi 10 février 2012StatutMembreDernière intervention22 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és1Date d'inscriptiondimanche 13 décembre 2009StatutMembreDernière intervention11 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és1Date d'inscriptiondimanche 4 décembre 2011StatutMembreDernière intervention10 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és1Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention18 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és14Date d'inscriptionmardi 24 janvier 2006StatutMembreDernière intervention24 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és9Date d'inscriptionjeudi 6 mars 2008StatutMembreDernière intervention17 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és9Date d'inscriptionjeudi 6 mars 2008StatutMembreDernière intervention17 avril 2010 20 mars 2009 à 15:20
je peux ouvrir ce projet sur éclipse telle qu'il est???????
tyah
Messages postés2Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention11 février 2009 11 févr. 2009 à 04:51
Cool simple et rapide.
Nickel pour un chat local.
forX
Messages postés19Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention30 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és5Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention19 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és1Date d'inscriptionlundi 14 janvier 2008StatutMembreDernière intervention18 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és3Date d'inscriptionlundi 10 octobre 2005StatutMembreDernière intervention10 janvier 2008 10 janv. 2008 à 17:35
j'avais oublié la note ;)
jaybeegamer
Messages postés3Date d'inscriptionlundi 10 octobre 2005StatutMembreDernière intervention10 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és28Date d'inscriptiondimanche 29 avril 2007StatutMembreDernière intervention27 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és1Date d'inscriptionmercredi 2 mai 2007StatutMembreDerniè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és63Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention28 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és1Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention28 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és2Date d'inscriptionmercredi 1 novembre 2006StatutMembreDernière intervention27 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és1Date d'inscriptionjeudi 28 septembre 2006StatutMembreDerniè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és1Date d'inscriptionmardi 18 avril 2006StatutMembreDernière intervention18 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és18Date d'inscriptionmardi 3 mai 2005StatutMembreDerniè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 ?
opleynet
Messages postés1Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention27 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és1Date d'inscriptionjeudi 13 octobre 2005StatutMembreDernière intervention16 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és4Date d'inscriptionsamedi 2 juillet 2005StatutMembreDernière intervention10 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és10Date d'inscriptionlundi 17 juin 2002StatutMembreDerniè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és6Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention30 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és6Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention30 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és1Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention30 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és3Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention27 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és8Date d'inscriptiondimanche 27 mars 2005StatutMembreDerniè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és3Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention27 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és3Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention27 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és8Date d'inscriptiondimanche 27 mars 2005StatutMembreDerniè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és6Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention30 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és6Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention24 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és8Date d'inscriptiondimanche 27 mars 2005StatutMembreDerniè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és6Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention30 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és9Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention14 juillet 2009 3 mai 2005 à 20:18
Le boutton evvoyer ne fonctionne pas.
qui peut m'aider
paohlott
Messages postés6Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention24 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és1Date d'inscriptionjeudi 29 avril 2004StatutMembreDernière intervention23 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és6Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention30 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és6Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention30 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és7Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention28 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
18 mars 2013 à 20:07
22 avril 2012 à 23:23
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
11 nov. 2011 à 17:22
10 sept. 2011 à 17:13
en plus je cherche un algorithme codé de flot maximal en recherche opérationnelle si quelqu'un pouvait m'aider
merci davance
18 mars 2010 à 18:57
étant encore dans les débutant java j'ai trouvé ton code clair et bien commenté
merci encore
6 mars 2010 à 11:05
20 mars 2009 à 16:06
20 mars 2009 à 15:20
11 févr. 2009 à 04:51
Nickel pour un chat local.
20 janv. 2009 à 03:49
il est tu possible que le serveur se démarre en applet ou avec un cgi/php
13 mars 2008 à 22:44
J'ai un windows XP et je suis débutant en java.
18 janv. 2008 à 15:21
marche nickel, mais probleme pour les accentués, je suis un noob en Java
Olivier
10 janv. 2008 à 17:35
10 janv. 2008 à 17:25
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 ...
22 déc. 2007 à 21:07
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.
2 mai 2007 à 09:26
8 févr. 2007 à 02:29
28 déc. 2006 à 18:51
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.
1 nov. 2006 à 15:52
2 oct. 2006 à 15:10
sympa ce petit chat car facilement modulable et adaptable,
félicitation.
18 avril 2006 à 15:11
6 avril 2006 à 18:42
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
27 janv. 2006 à 15:32
16 nov. 2005 à 01:19
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 ;)
12 juil. 2005 à 23:37
8 juil. 2005 à 10:27
assez simple mais il fallait qu il existe pour me permettre de progresser
bravo je t emet un 10
30 mai 2005 à 14:50
30 mai 2005 à 14:47
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
30 mai 2005 à 10:56
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
27 mai 2005 à 12:07
27 mai 2005 à 08:12
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.
26 mai 2005 à 15:07
Merci
26 mai 2005 à 15:07
Merci
25 mai 2005 à 08:32
Je met 9/10 ^^.
24 mai 2005 à 21:34
"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
24 mai 2005 à 19:13
PA
24 mai 2005 à 14:58
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.
3 mai 2005 à 20:25
Tellement simple que je n'y avais pas pensé.
3 mai 2005 à 20:18
qui peut m'aider
23 avril 2005 à 21:41
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
23 avril 2005 à 19:28
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 !
11 févr. 2005 à 03:52
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 !
11 févr. 2005 à 03:17
10 févr. 2005 à 23:45
il n'affiche rien du tout ou es ce ke je l'utilise mal