46 votes

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

Je suis conscient que cette question n'est pas directement liée au développement, mais j'ai besoin de ces informations pour tester un projet de développement. Je pense donc que quelqu'un a pu rencontrer un problème similaire.

Je vais tester un logiciel qui fait tourner un serveur TCP et qui, en fonction des commandes envoyées, répond à des réponses. Je vais tester le logiciel et je ne veux pas écrire du code s'il ne fonctionne pas bien. Je veux donc envoyer ces commandes et tester le logiciel serveur.

Comment puis-je réaliser cela avec une boîte Linux ?

63voto

Dummy00001 Points 6088

De bash avec dd :

dd if=/dev/zero bs=9000 count=1000 > /dev/tcp/$target_host/$port

ou même avec un chat :

cat < /dev/urandom > /dev/tcp/$target_host/$port

49voto

luke Points 6688

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

0voto

Brian Agnew Points 143181

On dirait que Attendez-vous à peut être ce que vous voulez. Il existe des implémentations pour plusieurs langages de script, et vous pouvez script les requêtes/réponses du serveur plus les délais appropriés, la gestion des erreurs, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X