Développement d’application Développement d’application
client/serveur client/serveur
Zouhair ELHADARI
www.hadari.jimdo.com
Centre de BTS Dakhla 2ème année BTS DSI
Chapitre 5 Chapitre 5
Programmation réseau en JAVA Programmation réseau en JAVA Programmation réseau en JAVA Programmation réseau en JAVA
2ème année BTS DSI
Prof:EL HADARI zouhair 2
Partie 3:
Partie 3:
Serveur en gestion multi
Serveur en gestion multi--clients clients en en Serveur en gestion multi
Serveur en gestion multi--clients clients en en mode connecté
mode connecté (TCP)
(TCP)
2ème année BTS DSI
Prof:EL HADARI zouhair 3
Gestion de parallélisme sur le serveur:
Gestion de parallélisme sur le serveur:
2ème année BTS DSI
Prof:EL HADARI zouhair 4
Gestion de parallélisme sur le serveur:
Gestion de parallélisme sur le serveur:
2ème année BTS DSI
Prof:EL HADARI zouhair 5
import java.io.*;
import java.net.*;
public class Serveur {
public static void main(String[ ] args){
try {
//création du socket d’ecoute
ServerSocket socket = new ServerSocket(1234);
//création d’un Thread
Thread tr = new Thread(new Accepter_clients(socket));
//démarrage du thread et exécution de la méthode run( ) //démarrage du thread et exécution de la méthode run( ) tr.start();
} catch (Exception e) {
System.out.println("Erreur");
} } }
2ème année BTS DSI
Prof:EL HADARI zouhair 6
Class Accepter_clients implements Runnable { ServerSocket sserveur;
Socket socket;
int nbrclient = 1;
public Accepter_clients(ServerSocket s){
sserveur = s;
……….// création des input et output (try)}
public void run( ) { try { while(true){
socket = sserveur.accept(); // Un client se connecte
System.out.println("Le client "+nbrclient+ "est connecté");
………. .//input et output nbrclient++;
socket.close( ); } } catch (Exception e) {
System.out.println("Erreur"); } } }
2ème année BTS DSI
Prof:EL HADARI zouhair 7
Fin du Chapitre Fin du Chapitre
2ème année BTS DSI
Prof:EL HADARI zouhair 8