Echange Client serveur socket
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:
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:
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:
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.