Recevoir un objet en socket

Voici un exemple de code permettant de récupérer un objet au lieu de byte:

public class ServerStream {

    public ServerStream() {
        Output output = new Output();
        ServerSocket socket;
        try {
            System.out.println("En ecoute .......");
            socket = new ServerSocket(1200);
            while(true){
                Socket service = socket.accept();
               
           //On ouvre notre flux d'entrée
                InputStream is = service.getInputStream();
               
           //Pour pouvoir récupérer l'objet il faut d'abord spécifier qu'on récupère
                //un objet sur le flux d'entrée
                ObjectInputStream ois = new ObjectInputStream(is);
               
           //On cast l'objet pour en retirer les informations
                FileIO fileIO = (FileIO)ois.readObject();
                String texte = new String(" ");
                for (int i=0;i<fileIO.lenght();i++){
                    //Affiche la liste des fichiers qui ont été envoyés
                    System.out.println("Le fichier est :"+fileIO.getFile(i).getPath());
                    texte+=fileIO.getFile(i).getPath();
                    texte+='\n';
                }
                    output.setTexteLabel(texte);
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new ServerStream();
    } 
}


Voir l'exemple "Envoyer un objet en socket."

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée