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 :
J'ai un problème "cannot find symbol" pour l'instruction suivante : t = new Thread (MultiClients(socket));
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 (); }
Je ne sais pas du tout comment la corriger.
Pourriez vous m'aider svp ?
Partager