Bonsoir à tous,
Voilà, je dois contacter un server distant par l'intermédiaire de netcat. Une fois connecté, je dois envoyer plusieurs requêtes sur ce server.
Prenons l'exemple d'un server IRC (strict hasard hein

) : je dois utiliser 3 "requêtes" pour me connecter et joindre un channel. J'y arrive très bien à la mano, c'est à dire en tapant dans la console, une à une les instructions.
Cependant, j'ai voulu rendre la tâche automatique en faisant un petit script. Le seul moyen que j'ai trouvé après de multiples recherches chez mon ami favori est une ligne du style :
echo -e "requete1\nrequete2\nrequete3\n" | nc -vv ip_server port_server
Ceci fonctionne très bien mais le problème et que je dois récuperer ce que me renvoit le server après la troisième requête afin d'y effectuer un traitement. Et là je me retrouve coincé car je ne peux effectuer de boucles iératives ni même de conditions de cette manière.
En fait j'ai remarqué que l'instruction "nc" bloque le script jusqu'à ce que la connection se termine. Moi j'aimerais faire un "nc" puis sans refermer la connection, faire du traitement puis a nouveau un "nc". Je ne sais pas si je suis très clair. J'ai trouvé les arguments -c et -e mais je n'arrive pas à les exploiter plus que ça et je dois dire que les tutos "nc" se ressemblent tous sur google.
Pour faire un peu plus synthétique (parce que là c'est raté :p), je veux pouvoir effectuer du traitement suivant les réponses du server sans avoir à me reconnecter dessus à chaque fois que je veux lui envoyer une nouvelle donnée.
Je ne sais pas si je suis très clair, n'hésitez pas à m'en demander plus si je me suis mal exprimé !
Merci,
Tqup3