Bonjour à tous
Voila, pour la fac j'ai dû faire un serveur FTP en Java. J'y suis parvenu, il fonctionne plutôt pas mal avec Filezilla comme client par exemple.
Maintenant on doit faire une passerelle REST sous glassfish pour utiliser ce serveur FTP.
Pour que la passerelle REST puisse parler avec mon serveur il faut donc que je code un bout de client FTP et pour cela j'utilise la librairie Apache Commons Net (https://commons.apache.org/proper/commons-net//).
Mais voila, quand je dis à mon client FTP "connect" (ligne 37 du deuxième bout de code que je fournis), il envoie bien la requête, mon serveur FTP crée bien son thread pour ce client et lui renvoie bien "220 Service ready" mais tout s'arrête là.
Mon client ne bouge plus (alors qu'il le devrait. Il devrait passer à la ligne "reply = ftp.getReplyCode();") et mon serveur après avoir répondu ça attends une commande de la part du client (comportement normal d'un serveur FTP).
Je pense qu'ils, même si la Socket est correctement créée, n'arrivent pas à se parler. Peut être un problème d'encoding ?
Voici quelques bout de code qui pourront vous être utile pour essayer de m'aider :
Tout d'abord un bout de mon serveur FTP. C'est un bout de la classe qui gère le canal de commandes.
Pour chaque client qui se connecte un thread de cette classe est lancé.
Et voici le code de mon client ftp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Pour tester mon client FTP, j'utilise une petite classe JUnit que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
Qu'en pensez vous ? Avez-vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Merci d'avane pour votre aide.
Jules.

 

 
		
		 
         
 

 
			
			

 
   
 


 Faire discuter un serveur FTP fait maison en Java et un client FTP fait avec Apache Commons Net
 Faire discuter un serveur FTP fait maison en Java et un client FTP fait avec Apache Commons Net
				


 Répondre avec citation
  Répondre avec citation

Partager