Bonjour, je souhaite programmer un serveur de façon à ce que plusieurs clients puissent s'y connecter.
Voici la classe MultiClients :

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
public class MultiClients implements Runnable{
 
    private ServerSocket serverSocket;
    private Socket socket;
    private int nbClients = 1;
 
    public MultiClients (Socket socket,int nbClients){
        this.socket = socket;
        this.nbClients=nbClients;
    }
 
    public void run () {
 
       try {
 
           while(true){
               socket=serverSocket.accept();
               nbClients ++;
               socket.close();
               }
       }
       catch(IOException e){
           e.printStackTrace();
       }
    }
}

et le programme principal :

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
public class InterfaceServeur extends javax.swing.JFrame {
 
 
        ServerSocket serverSocket;
        Socket socket;
        public Port port;
        Thread t;
 
 
        public void startServeur () {
 
            try {
 
                    port.setPort(Integer.parseInt(jPort.getText()));
                    serverSocket = new ServerSocket(port.getPort());
                    t = new Thread (MultiClients(socket));
                    t.start();
 
                    afficheServeur.append("\n Un client s'est conecté");
 
                    serverSocket.close();
                    socket.close();
            }
            catch (IOException e){
                    e.printStackTrace();
            }
       }
 
 
public InterfaceServeur() {
 
        initComponents();
        port = new Port ();
}
J'ai un problème "cannot find symbol" pour l'instruction suivante : t = new Thread (MultiClients(socket));

Je ne sais pas du tout comment la corriger.
Pourriez vous m'aider svp ?