|
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."
|
|
|