web-dev-qa-db-fra.com

Outil Linux pour envoyer des données brutes à un serveur TCP

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?

44
paul simmons

netcat ou telnet , j'ai utilisé les deux dans le passé pour tester des protocoles simples basés sur du texte. netcat est plus flexible.

47
luke

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
62
Dummy00001

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.

0
Brian Agnew