Bonjour,

J'étudie Java en ce moment et j'ai souhaité tester un code exemple de notre poly de cours, sur la programmation réseau, notamment multithread.

Voila le code (adapter pour une petite application) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.net.*;
 
public class serveur {
 
	public static void main(String[] args) {
		int  nbClients = 0;
 
		try {
			ServerSocket serveur = new ServerSocket(3123); 
			System.out.println("Serveur ecoute " + serveur.getLocalPort());
 
			while(true) {
				Socket reception = serveur.accept();
				System.out.println("Connexion Client n°" + ++nbClients);
				Croupier c = new Croupier(reception, nbClients);
				c.start();
			}	
		} catch (Exception e) {
			System.err.println(e.toString());
		}
 
	}
 
}
 
import java.io.*;
import java.net.Socket;
 
public class Croupier extends Thread {
 
	/*
	 * Arguments
	 */
	private Socket joueur;
	private int nbClients;
 
	/*
	 * Constructor
	 */
	public Croupier(Socket joueur, int nbClients) {
		this.joueur = joueur;
		this.nbClients = nbClients;
	}
 
 
	public void run() {
		try {
			BufferedReader entree = new BufferedReader(new InputStreamReader(joueur.getInputStream()));
			PrintWriter sortie = new PrintWriter(new OutputStreamWriter(joueur.getOutputStream()));
 
			sortie.println("Taper votre message");
			String message = entree.readLine();
 
			while (!message.equals("exit")) {
				System.out.println("client " + nbClients + " : " + message);
				sortie.println("Taper votre message");
				message = entree.readLine();
			}
			joueur.close();
		} catch (Exception e) {
			System.err.println(e.toString());
		}
	}
 
}
Le probleme est que Eclipse me répond seulement "Serveur ecoute 3123", J'aimerais savoir comment faire pour que Eclipse ouvre une console pour chaque thread et une pour le serveur (déjà fait) et que je puisse discuter entre le serveur et le thread.

Merci d'avance !

spirit