
{filelink=237}
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);
}
}
}