import java.net.*;
import java.io.*;

class ServerChien {
  public static void main(String args[]) {
    Chien5[] tabChien = {
          new Chien5("medor", "wouf", 3),
          new Chien5("milou", "wouah", 0),
          new Chien5("cerbere", "grrr", 12)
    };
      
    ServerSocket server = null;
    try {
      server = new ServerSocket(7777);
      while (true) {
        Socket sock = server.accept();
        System.out.println("accept");
         ObjectOutputStream sockOut = new  ObjectOutputStream(sock.getOutputStream());
        BufferedReader sockIn = new BufferedReader(new InputStreamReader(sock.getInputStream()));
        String recu;        
        while ((recu = sockIn.readLine()) != null) {
          System.out.println("recu :"+recu);
          String nom = recu.trim();
          for (int i=0; i<tabChien.length; i++) 
            if (tabChien[i].getNom().equals(nom)) {
              sockOut.writeObject(tabChien[i]);
              break;
          }
        }
        sockOut.close();
        sock.close();
      }
    } catch (IOException e) {
      System.out.println(e.getMessage());
      try {
        server.close();
      } catch (IOException e2) {     
        System.out.println(e2.getMessage());
      }
    }
  }
  
}
