import java.net.*; import java.io.*; import java.util.Date; public class SocketSerializable { public static void main(String[] argv) { /** le serveur et le port. */ String server_name = "localhost"; int port = 1951; try { // ouvrir une connexion Socket sock = new Socket(server_name , port); ObjectInputStream is = new ObjectInputStream(new BufferedInputStream(sock.getInputStream( ))); // Lire un objet Object obj = is.readObject( ); if (!(obj instanceof Date)) { throw new IllegalArgumentException("Objet incorrect" + obj); } // Si l'objet est valide, tester un cast Date date = (Date) obj; System.out.println("Voici la date renvoyée par le socket"+ date.toString( )); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (IOException e) { System.err.println(e); } } }