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

Java Discussion :

Probleme Connexion FTP


Sujet :

Java

  1. #1
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut Probleme Connexion FTP
    Bonjour

    Bon voici mon probleme, la j'essaye de me connecter a un serveur ftp et de télécharger un fichier dans ce serveur et de mesurer sa taille et le temps de téléchargement ect..... (monitoring )

    Bon , j'ai ecrit une classe qui me permet de me connecter a mon serveur, mais lors du lancement, rien ne fonctionne, sachant que pour se connecter a ce serveur je dois passer par une authentification ( j'ai le login et le passwd) , voila mon code si qqu'un a une idée et peut m'aider merci

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
    import it.sauronsoftware.ftp4j.FTPClient;
    import java.util.*;
    import java.io.*;
    import java.net.*;
     
    public class TestFtp {
     
     
     
    	public static void main(String[] argv) 
    	{
    		FTPClient client = new FTPClient();
     
    		try
    	    {
    		client.connect("ftp://@duserveur");
     
    		client.login("login", "passwd");
     
    		client.setType(FTPClient.TYPE_BINARY);
    		long start = System.currentTimeMillis();
    		client.download("ftp://@duserveur/Test1.rar", new java.io.File("C:/"));
     
    	         long fin = System.currentTimeMillis();
     
    	    client.logout();
    		System.out.println("time en ms: " + String.valueOf(fin - start));
    		}
     
    	    catch (Exception e)
    	    {
    	      e.printStackTrace();
     
    	    }    
        }
     
    	}

    mais la ca ne marche pas , et j'ai bq d'erreurs genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    at java.net.PlainSocketImpl.connect(Unknown Source)
    	at java.net.SocksSocketImpl.connect(Unknown Source)
    	at java.net.Socket.connect(Unknown Source)
    	at java.net.Socket.connect(Unknown Source)
    	at java.net.Socket.<init>(Unknown Source)
    	at java.net.Socket.<init>(Unknown Source)
    	at it.sauronsoftware.ftp4j.connectors.DirectConnector.connectForCommunicationChannel(DirectConnector.java:37)
    	at it.sauronsoftware.ftp4j.FTPClient.connect(FTPClient.java:1031)
    	at it.sauronsoftware.ftp4j.FTPClient.connect(FTPClient.java:998)
    	at TestFtp.main(TestFtp.java:26)

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Il n'y a qu'une seule erreur
    (e.printStackTrace() envoie la pile d'appels)
    elle est déclenchée par la ligne 26 (c'est indiqué dans ton message)

    peux-tu identifier la ligne 26 de ta classe ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    c'est la ligne client.connect("ftp://@duserveur");

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Bon eh bien il n'a pas aimé l'adresse.

    Il faut faire un test sur un autre serveur FTP pour vérifier la syntaxe.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    Le probleme c'est que je peux acceder a ce serveur ftp et tt marche a merveille...

    Sinon est ce qu'il y'a une autre solution pour se connecter a un serveur ftp et de télécharger un fichier..je galere la

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par marouene_ Voir le message
    je peux acceder a ce serveur ftp et tt marche a merveille...
    avec FileZila ou un autre client FTP ?
    Vérifie au passage que le port est bien le 21

    l'aspect de l'adresse est un peu curieux.
    Habituellement on a plutôt quelque chose comme :
    client.connect("ftp.host.com");
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Et en changeant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    client.connect("ftp://@duserveur");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    client.connect("@duserveur");
    ?

  8. #8
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    jme connecte avec filezila et avec un navigateur.

    avec filezila je specifie l'adresse du serveur et le login et le mot de passe seulement, je ne touche pas le port, mais normalement c'est 21..

    Pour l'adresse c'est bien ca ftp://@duserveur/ , c'est ce que j'utilise dans le naviguateur

  9. #9
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    ftp://@duserveur/ , c'est ce que j'utilise dans le naviguateur
    Dans un navigateur, il est nécessaire de préciser le protocole FTP ce qui n'est pas le cas en programmation.

    As-tu essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    client.connect("@duserveur");
    comme le propose fr1man
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  10. #10
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    oui merci c'est résolu, j'ai changé l"adresse comme mentionné et c'est bon....
    j'ai pu aussi calculer le débit de téléchargement mais ce qui est bizarre c'est que je trouve un résultat tout a fait différent quand jutilise mon calcul http

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec une connexion FTP
    Par titi42 dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 11/03/2010, 14h39
  2. Réponses: 10
    Dernier message: 09/10/2008, 18h57
  3. [Suse 10.2] Problème de connexion FTP
    Par wodel dans le forum SUSE
    Réponses: 0
    Dernier message: 12/08/2007, 12h09
  4. Probleme connexion a phpPgAdmin
    Par grobin87 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 25/05/2004, 21h16
  5. Problème connexion speedtouch
    Par infotron dans le forum Réseau
    Réponses: 6
    Dernier message: 07/05/2004, 17h53

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