Bonjour, j ai rencontré un problème lors de l'exécution d'un programme. En fait j aimerais concevoir programme (Serveur5 et client5) de communication avec plusieurs clients en même temps. (Il y aura plusieurs clients et un serveur).
Un message envoyé au serveur sera envoyé à tous les clients connectés.
Voici ce que j ai fait:
Client5:
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
import java.io.IOException;
import java.net.*;
 
public class Client5 {
	 public static Socket socket = null;
	    public static Thread t1;
 
    public static void main(String[] zero){
 
        Socket socket;
        try {
        socket = new Socket("localhost",1993);
 
        socket.close();
        } catch (IOException e) {
 
            e.printStackTrace();
        }
    }
}
Server5:

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
import java.io.IOException;
import java.net.*;
 
public class Server5 {
 
    public static void main(String[] zero){
 
        ServerSocket socket;
        try {
        socket = new ServerSocket(1993);
        Thread t = new Thread(new Accept_clients(socket));
        t.start();
        System.out.println("The client are ready !");
 
        } catch (IOException e) {
 
            e.printStackTrace();
        }
    }
}
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
class Accept_clients implements Runnable {
 
       private ServerSocket socketserver;
       private Socket socket;
       private int nbrclient = 1;
        public Accept_clients(ServerSocket s){
            socketserver = s;
        }
 
        public void run() {
 
            try {
                while(true){
              socket = socketserver.accept(); //A client connects we accept
                      System.out.println("A client number "+nbrclient+ " is connected !");
                      nbrclient++;
                      socket.close();
                }
 
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
 
    }
Je n arrive pas à envoyer des message. Merci d'avance pour votre aide.