Bonjour,
Apres avoir éssayé beaucoup de chose je viens demander un peu d'aide.
J'ai crééer un client ftp, celui si créé une thread qui se connecte a l'ip et au port du pasv.
Lorsque j'en crée une, elle se connecte bien au bon port et le transfert ce fait sans soucis.
Seulement lorsque j'en lance une deuxieme, j'ai cette erreur :
Voici le code de la thread (j'ai enlevé les try catch que ce soit plus lisible)java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.write(Unkn
Donc je ne comprends pas car elle a bien son port et son ip...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 BufferedInputStream input = null; BufferedOutputStream output = null; byte[] buffer = null; int bytesRead; Socket sock = null; sock = new Socket(ip, port); input = new BufferedInputStream(new FileInputStream(new File(fic))); System.out.println("Connection a port=" + port); output = new BufferedOutputStream(sock.getOutputStream()); buffer = new byte[512]; bytesRead = 0; while ((bytesRead=input.read(buffer)) != -1) { output.write(buffer, 0, bytesRead); } output.close(); input.close();
Partager