Lire, afficher et écrire en meme temps

Lire, afficher et écrire en meme temps - Java - Programmation

Marsh Posté le 29-11-2003 à 23:37:50    

Bon mon problème est assez simple, j'écris pour le moment un programme de chat et j'ai un pépin. En gros je lis les messages venant du serveur, je les affichent (et traite) mais vu que c'est un programme de chat il faut qu'on puisse envoyer des commandes en meme temps. Donc ce que j'ai fait c'est une boucle qui lis le message venant du serveur, l'affiche, et puis une lecture de String pour la commande à envoyer, mais comment faire pour que le programme puisse afficher et lire en meme temps, sans se préoccuper de savoir si il doit envoyer une commande (et donc attendre avant d'afficher celles venant du serveur). Je sais pas si j'explique bien  :??:  
 
Si vous avez compris toute aide serait appréciée  :jap:
 
(je précise que c'est un programme en mode console)
 
Merci

Reply

Marsh Posté le 29-11-2003 à 23:37:50   

Reply

Marsh Posté le 30-11-2003 à 02:50:57    

java.lang.Thread te sera utile
 
[:sisicaivrai] :fou:


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-11-2003 à 09:40:07    

Merci 1000 fois :D

Reply

Marsh Posté le 30-11-2003 à 11:21:21    

bon, ok ca a pas du t'aider bcp ... désolé, j'étais un peu fatigué hier ...
 
bon, Ce que je voulais dire c'est qu'il faut que tu ais 2 threads dans ton appli. Un qui va lire les entrées de l'utilisateurs, l'autre qui va écouter et traiter les évenements du réseau.
 
Si y a des choses que tu comprends pas, dis le et détaille un peu plus ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-11-2003 à 11:48:11    

Bah non j'étais sérieux, ta réponse étais brève, mais efficace ;)

Reply

Marsh Posté le 30-11-2003 à 11:49:34    

ha bon :)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-11-2003 à 12:23:15    

Petite question d'organisation, où est ce que je dois établir la connection via le socket: dans le programme principal ?
 
Ca me semble logique puisque le 2ème thread qui enverra les messages au serveur devra aussi l'utiliser donc on peut pas en créér 2 différents. Mais alors comment faire dans le thread qui va lire les événements pour qu'il puisse utiliser le socket ? Passer à son constructeur le socket connecté ? Ah non ca va pas  :non:  
 
 :pt1cable:


Message édité par WhatDe le 30-11-2003 à 12:24:07
Reply

Marsh Posté le 30-11-2003 à 12:33:13    

Ah ben si ca marche :heink:

Reply

Marsh Posté le 30-11-2003 à 18:32:55    

WhatDe a écrit :

Ah ben si ca marche :heink:


pkoi ca marcherait pas ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-11-2003 à 23:21:56    

Parce que j'avais mis un socket.close() au mauvais endroit :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed