IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Message "Transfert FTP connection reset by peer"


Sujet :

Entrée/Sortie Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut Message "Transfert FTP connection reset by peer"
    Bonjour,

    J'ai un problème de communication FTP avec mon serveur en local.

    J'utilise l'API ftp4j version 1.7.2 pour me connecter à mon serveur FTP.

    La connexion est établie mais j'obtiens l'erreur suivante:
    java.net.SocketException: Connection reset by peer: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
    at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
    at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
    at it.sauronsoftware.ftp4j.NVTASCIIWriter.writeLine(NVTASCIIWriter.java:133)
    at it.sauronsoftware.ftp4j.FTPCommunicationChannel.sendFTPCommand(FTPCommunicationChannel.java:165)
    at it.sauronsoftware.ftp4j.FTPClient.disconnect(FTPClient.java:1132)
    at controler.ControlerFtp$ClientFtpListDirThread.close(ControlerFtp.java:382)
    at controler.ControlerFtp$ClientFtpListDirThread.run(ControlerFtp.java:403)
    Quelqu'un saurait-il m'expliquer d'où peut venir le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,

    montre nous ton code =)

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Peut-être un timeout côté serveur, mal/pas géré côté client ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut
    Voilà mon code.

    Le problème survient quand j'essaie de lister la liste des éléments d'un répertoire.

    Cette méthode instancie le client FTP
    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
    private FTPClient getClient(String user, String pass, String host, FTPServiceListener fsl) throws Exception {
            FTPClient client = new FTPClient();
            try {
                client.connect(host);
                client.login(user, pass);
            }catch (IllegalStateException ex) {} catch (IOException ex) {
                ControlerExceptionLogger.log(ex);
                fsl.ListException(new Exception("une erreur est survenue lors du traitement "+ex.getMessage(), ex));
            } catch (FTPIllegalReplyException ex) {
                fsl.ListException(new Exception("le serveur FTP a renvoyé une reponse anormale "+ex.getMessage(), ex));
                ControlerExceptionLogger.log(ex);
            } catch (FTPException ex) {
                fsl.ListException(new Exception("le serveur FTP a refusé la connexion "+ex.getMessage(),ex));
                ControlerExceptionLogger.log(ex);
            }
            return client;
        }
    Celle-ci effectue la requête au serveur et traite en retour les réponses à l'objet qui a fait appel à la méthode.
    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
    18
    19
    20
    21
    22
    public void listRootNames(final FTPServiceListener fsl){
            new Thread(new Runnable() {
     
                @Override
                public void run() {
                    try {
                        FTPClient client = getClient(user, pass, host,fsl);
                        client.setType(FTPClient.TYPE_TEXTUAL);
                        try {
                            String[] names = client.listNames();
                            fsl.listNames(new ArrayList<>(Arrays.asList(names)));
                            client.disconnect(true);
                            client = null;
                        } catch (FTPDataTransferException | FTPAbortedException | FTPListParseException ex) {
                            fsl.ListException(ex);
                        }
                    } catch (Exception ex) {
                        fsl.ListException(ex);
                    }
                }
            }).start();
        }

Discussions similaires

  1. ERREUR SOCKET 10054 connection reset by peer
    Par bremer dans le forum Web & réseau
    Réponses: 4
    Dernier message: 06/07/2015, 11h12
  2. Réponses: 6
    Dernier message: 04/07/2008, 17h58
  3. Réponses: 7
    Dernier message: 07/08/2007, 14h41
  4. [TCP] Connection reset by peer
    Par lun4t1k dans le forum Développement
    Réponses: 1
    Dernier message: 26/03/2007, 22h14
  5. "Connection reset by peer"
    Par annecyrond dans le forum Autres Logiciels
    Réponses: 18
    Dernier message: 13/01/2006, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo