web-dev-qa-db-fra.com

Un bon outil pour tester les connexions de socket?

J'écris un client tcp/ip et j'aurais besoin d'un "serveur de test" pour pouvoir tester facilement. Il doit écouter sur un port configurable, me montrer quand un client se connecte et ce que le client a envoyé, me permettre d'entrer manuellement le texte à envoyer au client. Cela devrait fonctionner sous Windows.

Normalement, j'aurais dû utiliser le simple mais puissant nc.exe (alias "Netcat" disponible aussi bien sur Unix que sur Windows) mais l'antivirus le détecte comme un "outil de piratage" afin que mon administrateur système ne veux pas que je l'utilise au travail.

Quelqu'un utilise-t-il un autre outil pour tester les connexions de socket et en est-il satisfait?

51
Name

Hercules est fantastique. C'est un client/serveur tcp/udp pleinement fonctionnel, incroyable pour le débogage des sockets. Plus de détails sur le site web.

75
patros

netcat (nc.exe) est le bon outil. J'ai le sentiment que tout outil qui fait ce que vous voulez qu'il fasse aura exactement le même problème avec votre logiciel antivirus. Marquez simplement ce programme comme "OK" dans votre logiciel antivirus (la façon dont vous procédez dépendra du type de logiciel antivirus que vous utilisez).

Bien sûr, vous devrez également configurer votre administrateur système pour accepter que vous n'essayez pas de faire quoi que ce soit d'illégal ...

8
j_random_hacker

Essayez Wireshark ou WebScarab seconde est préférable pour interpoler les données dans l'échange (pas sûr que Wireshark puisse même). Quoi qu'il en soit, l'un d'eux devrait pouvoir vous aider.

5
One Monkey

Un autre outil est tcpmon . Il s'agit d'un Java outil open-source pour surveiller une connexion TCP. Ce n'est pas directement un serveur de test. Il est placé entre un client et un serveur) mais permet de voir ce qui se passe à travers le "tube" et aussi de changer ce qui se passe.

2
Name

J'irais aussi avec netcat, mais comme vous ne pouvez pas l'utiliser, voici une alternative: netcat :). Vous pouvez trouver netcat implémenté en trois langues (python/Ruby/Perl). Il vous suffit d'installer les interprètes pour la langue de votre choix. Certes, cela ne sera pas considéré comme un outil de piratage.

Voici les liens:

implémentation Perl

implémentation Python

Implémentation Ruby

2
Geo

J'ai également trouvé un outil appelé TCP/IP Test Server [ Edit: n'est plus disponible auprès du développeur d'origine, mais toujours disponible via Brothersoft] qui semble faire aussi ce dont j'ai besoin. Mais je ne l'ai pas essayé car il n'est pas répertorié sur les gros sites de freeware (comme CNET ...) et aucun code source n'est publié pour ne pas rassurer un administrateur système paranoïaque.

2
Name

Dans de telles situations, pourquoi ne pas écrire le vôtre? Une application serveur simple pour tester les connexions peut être effectuée en quelques minutes si vous savez ce que vous faites, et vous pouvez lui faire répondre exactement ce dont vous avez besoin et pour des scénarios spécifiques.

1
David Anderson