lezert | Bonjour,
Voila j'ai un petit probleme de thread !!!
Code :
- public class client
- {
- public static void main (String [] args)
- {
- // Nom du fichier à envoyer :
- String nom_fichier_1 = "mp3.mp3" ;
- // Nom du fichier à envoyer :
- String nom_fichier_2 = "flv.flv" ;
- Protocole proto = new Protocole(nom_fichier_1);
- Protocole proto2 = new Protocole(nom_fichier_2);
- // Client 1 :
- String messageInit = "has__file 55000'" + nom_fichier_1 + "'";
- byte[] tableauInit;
- tableauInit = messageInit.getBytes();
- String messageInit2 = "has__file 54000'" + nom_fichier_2 + "'";
- byte[] tableauInit2 = tableauInit2 = messageInit2.getBytes();
- EmetteurClient envoi_client_1 = new EmetteurClient("localhost", "51000", proto, tableauInit, nom_fichier_1) ;
- envoi_client_1.start() ;
- RecepteurClient recept_client_1 = new RecepteurClient("55000", proto);
- recept_client_1.start() ;
- EmetteurClient envoi_client_2 = new EmetteurClient("localhost", "51000", proto2, tableauInit2, nom_fichier_2) ;
- envoi_client_2.start() ;
- RecepteurClient recept_client_2 = new RecepteurClient("54000", proto2);
- recept_client_2.start() ;
- System.out.println("alors !!!!" );
- }
- }
|
Mais le probleme c que le envoi_client_1.start() est bien lancé, quand il se fini le recept_client_1.start() mais les deux autres ne se lance pas car le recept_client_1 ne se termine pas (c normal ça) !!!
En gros le lancement des threads se fait en sequence (des qu'un est fini l'autre est lancé) mais je voudrais qu'ls sois tous lancé en simultané !!!
Merci d'avance |