Socket et java
| |
| |Diplôme : Master Informatique |2009-2010 |
| |Systèmes Distribués |
| |Eléments de correction TD N°2 : |
| |Programmation Socket : C/S MultiClients |
| |Enseignant : Evelyne Vittori |
Partie 1 - Application MultiConseilSpécialisé public class ControlClient extends Thread{ Socket cSock;//La socket du client traité PrintWriter ecriture; BufferedReader lecture;
// Constructeur public ControlClient(Socket cSock) throws IOException{ this.cSock=cSock; //Creer les flots d'entrée/sortie vers la socket client ecriture=new PrintWriter(cSock.getOutputStream(),true); //true pour flush automatique lecture=new BufferedReader(new InputStreamReader(cSock.getInputStream())); // lancer le thread start();
}
public void run(){
String conseil=null; try { ecriture.println("Serveur ConseilMulti en route"); ecriture.println("Veuillez vous identifier en tapant votre nom:"); String nom = lecture.readLine(); ecriture.println("Bienvenue " + nom); System.out.println(nom +" vient de se connecter"); ecriture.println("Voulez-vous un conseil Professionnel (taper pro) ou personnel (taper per)"); while(true){ String demande = lecture.readLine(); if (demande.trim().equalsIgnoreCase("quit")) break; //Déterminer le conseil à envoyer au client if (demande.trim().equalsIgnoreCase("pro")) //conseil professionnel