Probleme envoie fichier via socket

Fermé
stef - 8 juil. 2009 à 14:05
kuchi007 Messages postés 308 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 3 août 2009 - 10 juil. 2009 à 14:43
Bonjour,

j'ai un fichier (monFichier.xml) que je veux envoyer à un serveur qui existe deja via une socket en java
et lire les reponses du serveur en meme temps.

j'arrive pas à le faire alor merci pr l'aide.
voici la methode d'envoie dans la socket :

public void envoieMessage (String host, int port) throws IOException{

File monFichier = new File("monFich.xml");
Socket client= new Socket(host, port);

ObjectInputStream in ;
ObjectOutputStream out;
try{
client = new Socket(InetAddress.getByName("ip du serveur"),port);

out = new ObjectOutputStream(client.getOutputStream());
in = new ObjectInputStream(client.getInputStream());
try {
monFichier = (File)in.readObject();
} catch(ClassNotFoundException cnfex) {}
out.writeObject(monFichier);
out.flush();
in.close();
out.close();
client.close();
}catch(IOException io){
System.out.println("erreur envoie: "+io.getMessage());
}
}

çà ne marche pas y'a toujours erreur
A voir également:

6 réponses

Salut, c'est quoi l'erreur ?
0
il me renvoie plein d' erreur ( Unknown Source ) et point sur ( out.writeObject(monFichier); ) dans mon code

merci.
0
Je comprend pas, d'un coté tu fais ça :
File monFichier = new File("monFich.xml");

et après tu fais ça :
monFichier = (File)in.readObject();
0
j'avais juste rajouter cette partie pour voir ce que çà fesais , je l'ai retiré. mais çà change rien
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
met le contenu de ton fichier dans un String, et envoie le.
0
Bonjour,
quelqu'un pourrai me dire à quoi çà sert in.read() dans l'envoie d'un fichier via une socket à un serveur ?
0
kuchi007 Messages postés 308 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 3 août 2009 31
10 juil. 2009 à 14:43
Euh je suppose plutôt que ta variable in est de type InputStream ou DataInputStream ou n'importe quoi du style ObjectInputStream dans ce cas la méthode read permet de lire le contenu (généralement le prochain octet).

Il s'agit donc ici d'une réception et non pas d'une émission.
0