Académique Documents
Professionnel Documents
Culture Documents
import java.io.Serializable;
Sortie : serveur
III-Le client se connecte au serveur en envoyant le nom d’un étudiant et le serveur répond par ses
informations
Côté client : Envoie du nom
Scanner scan=new Scanner(System.in);
System.out.println("Donner le nom d'un étudiant");
String nom_et=scan.nextLine();
sockout.println(nom_et);
Côté client : Réception de l’objet
Object recu=sockin.readObject(); if(recu==null)
System.out.println("Erreur de connection");
else { Etudiant etudiant=(Etudiant)recu;
System.out.println("serveur->client "+etudiant); }
Côté serveur
while((recu=sockin.readLine())!=null) {
System.out.println("recu:"+recu);
String nom=recu.trim();
for(int i=0;i<=etudiant.length;i++)
if(etudiant[i].getNom().equals(nom)) {
sockout.writeObject(etudiant[i]);
break;
}}
Sortie :
IV-Le client se connecte au serveur en envoyant une spécialité et le serveur répond par un tableau
contenant uniquement les étudiants de cette spécialité.
Côté client : envoie de spécialité
Scanner scan=new Scanner(System.in);
System.out.println("Donner une spécialité");
String sp=scan.nextLine();
sockout.println(sp);
Côté client : réception :
for(int i=0;i<3;i++) {
Object recu=sockin.readObject();
if(recu==null)
System.out.println("Erreur de connection");
else { Etudiant etudiant=(Etudiant)recu;
System.out.println(etudiant); } }
Côté serveur :
while((recu=sockin.readLine())!=null) {
System.out.println("recu:"+recu);
String sp=recu.trim();
for(int i=0;i<etudiant.length;i++) {
if(etudiant[i].specialité.equals(sp))
sockout.writeObject(etudiant[i]); }}
Sortie :
V-Le client se connecte au serveur en envoyant un entier (entre 1 et 19) et le serveur répond par
tous les étudiants ayant une moyenne supérieure à ce nombre
Côté client :
Pour cela nous allons utiliser un générateur de nombre aléatoire
Scanner scan=new Scanner(System.in);
Random r=new Random();
int n=1+r.nextInt(19);
System.out.println(n);
sockout.println(n);
Côté serveur :
while((recu=sockin.readLine())!=null) {
System.out.println("recu:"+recu);
Arrays.sort(etudiant,Collections.reverseOrder());
System.out.println(Arrays.toString(etudiant));
sockout.writeObject(etudiant);}
Sortie :