Socket: Lecture et écriture des données sérialisées

Author:

serveur, date, socket, stack, socket, Connexion, connexion
Download

  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);
 
        }
 
    }
 
}