Probleme envoie fichier via socket

stef -  
kuchi007 Messages postés 318 Statut Membre -
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

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

merci.
0
francis
 
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
stef
 
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
francis
 
met le contenu de ton fichier dans un String, et envoie le.
0
mouloud
 
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 318 Statut Membre 31
 
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