Bonsoir,je veux mesurer la variation du débit au cours de transfert FTP. j'utilise la bibliothèque edtFTPj. j'ai essayé de récupérer la taille transférée pendant des intervalles de temps réguliers (par exemple toutes les 5 secondes) en utilisant un eventListener mais le transfert s'arrete toutes les 5s et le meme nombre de bits est tranférés à chaque fois voici le code
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public class Test {
 
    public static void main(String[]args) {
 
        }
 
        String host = "";
        String username = "";
        String password = "";
        Logger.setLevel(Level.INFO);
        FileTransferClient ftp = null;
        try { ftp = new FileTransferClient();
           ftp.setRemoteHost(host);
            ftp.setUserName(username);
            ftp.setPassword(password);
 
       Acceuil c=new Acceuil();
       Timer timer=new Timer();
 
      ftp.setEventListener(new Acceuil());
 ftp.connect();
           // timer.schedule(c,1,3000);
ftp.uploadFile("application21.rar", "application21.rar");
}
 catch (Exception e) {
            e.printStackTrace();
        }
    }
}
      voici la classe acceuil:
 
public class Acceuil extends TimerTask implements EventListener {
     public Acceuil(){
 
     }
 
    private static Logger log = Logger.getLogger(Acceuil.class);
 
    public void bytesTransferred(String connId, String remoteFilename, long bytes) {
 
 
        long b=bytes;
                try {
       log.info("Bytes transferred=" + bytes);
                    Thread.currentThread();
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
 
 
   }
 
    public void run() {
 
    }
 
 
 public static void main(String[] args)  {
    Acceuil n=new Acceuil();
 }
 }