Bonjour,
j'essaye d'envoyer un fichier text a un serveur via un socket avec la methode svte, mais il me renvoie toujours une erreur de ( connection reset).
voici ma methode :
public void envoie(){
String filePath = "monFichier.txt";
ObjectInputStream in ;
ObjectOutputStream out;
try{
if (connexionSyrad()){
if (sock==null) System.out.println("Socket à null");
else System.out.println("Client >> Socket ouvert");
/**Une fois la socket ouverte on peux ecrire ou lire dedans */
//BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
out = new ObjectOutputStream(sock.getOutputStream());
in = new ObjectInputStream(sock.getInputStream());
FileInputStream FileInput = new FileInputStream(filePath);
out.writeObject(FileInput);
out.flush();
StringBuffer buffer = new StringBuffer();
while ( true ) {
int charReceived = FileInput.read();
if ( charReceived == -1 ) {
deconnexionSyrad();
System.out.println("connexion arretée");
break;
}
buffer.append(charReceived + "\n");
reponseServeur.setText(buffer.toString());
}
//String fileContent = buffer.toString();
in.read();
}
}catch(IOException io){
System.out.println("erreur envoie du Message : "+io.getMessage());
io.printStackTrace();
}
}
merci
Configuration: Windows XP Internet Explorer 6.0