Je ne connais pas bien l'art de node.js, donc je ne suis pas sûr de savoir comment procéder: Je veux écrire un client qui peut se connecter à un serveur POP3 et écrire sur le serveur, et réagir à tout ce que le serveur renvoie.Comment implémenter un client en lecture/écriture tel qu'un client POP3 dans node.js
- connexion ouverte au serveur
- Lire serveur bienvenue
- Envoyer "USER [email protected]"
- Vérifier "+ OK Utilisateur accepté"
- Envoyer "PASS mypassword"
- Vérifiez que "+ OK Pass accepté"
Si le serveur répond avec autre chose que OK, déclenchez une erreur ou un événement.
Ce que j'ai jusqu'à présent:
var net = require('net')
, sys = require('sys')
;
conn = net.createConnection(110, 'mail.somehost.com');
conn.setEncoding("utf8");
//1. Open Connection
conn.on('connect', function() {
//2. Read welcome
conn.once('data', function(data) {
conn.pause();
console.log('Server Welcome: ' + data);
//4. Prepare to get response from server
conn.once('data', function(data) {
console.log('USER Response: ' + data);
});
//3. Send USER
conn.write('USER [email protected]' + "\n");
conn.resume();
})
});
Est-ce que le conn.pause, gérer le retour, conn.once, conn.write, travail de séquence conn.resume pour toutes l'interaction?
Merci pour votre réponse. J'ai mis à jour la question peu après l'affichage, car j'ai vu que je n'avais pas envoyé le CRLF. Ma principale préoccupation est de savoir comment gérer les données à venir. – Jrgns