Je suis conscient que ce n'est pas une question directe de "développement" mais j'ai besoin de ces informations pour tester un projet de développement, donc je pense que quelqu'un aurait pu rencontrer un problème similaire.
Je vais tester un logiciel qui exécute un serveur TCP et selon les commandes envoyées répond quelques réponses. Je vais tester le logiciel et je ne veux pas écrire de code s'il ne fonctionne pas bien. Donc je voulez envoyer ces commandes et tester le logiciel serveur.
Comment puis-je y parvenir avec une box Linux?
De bash avec dd:
dd if=/dev/zero bs=9000 count=1000 > /dev/tcp/$target_Host/$port
ou même avec chat:
cat < /dev/urandom > /dev/tcp/$target_Host/$port
On dirait que Expect peut être ce que vous voulez. Il existe des implémentations pour plusieurs langages de script, et vous pouvez écrire les requêtes/réponses du serveur ainsi que les délais d'attente appropriés, la gestion des erreurs, etc.