-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmyFtpClient.js
More file actions
97 lines (58 loc) · 1.77 KB
/
Copy pathmyFtpClient.js
File metadata and controls
97 lines (58 loc) · 1.77 KB
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
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
const net = require('net')
const readline = require('readline');
const process = require('process');
const port = process.argv[2]
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const client = new net.Socket()
client.connect(port, '127.0.0.1', () => {
console.log('connected')
rl.on('line', (request) =>[
client.write(request)
])
})
client.on('data', (data) => {
// Selon la réponse du serveur, le client affichera un message différent
// Initialement j'ai essayé de respecter les bons codes mais j'ai pas réussis à trouver tout les bons conde ^^
switch(data.toString()) {
case '331':
console.log("Entrer le mot de passe \n");
break;
case '430':
console.log("Erreur d'identification retry (re entrer un nouveau username)");
break;
case '230':
console.log("Connexion réussie");
break;
case '001':
console.log("Liste des fichiers");
break;
case '002':
console.log("répertoire changé");
break;
case '003':
console.log("Voici le répertoire courrant");
break;
case '004':
console.log("Le fichier a été copié dans le server");
break;
case '005':
console.log("Le fichier a été copié dans votre répertoire");
break;
case '010':
console.log("Liste des commandes et leurs signification");
break;
case '011':
console.log("Voici le chemin du répertoire de travail actuel local : ");
console.log(process.cwd())
break;
case '231':
client.end()
rl.close()
console.log("Aurevoir");
return
}
console.log(data.toString())
})