Bon outil pour tester les connexions 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 de saisir manuellement le texte à envoyer au client. Il devrait fonctionner sous Windows.

Normalement, j’aurais utiliser le simple mais puissant nc.exe (alias “Netcat” disponible aussi bien sous Unix que sous Windows) mais l’antivirus le détecte comme un “hacker tool” pour que mon administrateur système ne veuille pas que je l’utilise au travail.

Est-ce que quelqu’un utilise un autre outil pour tester les connexions de socket et en est satisfait?

Hercules est fantastique. C’est un client / serveur tcp / udp totalement fonctionnel, génial pour le débogage des sockets. Plus de détails sur le site web.

netcat ( nc.exe ) est le bon outil. J’ai l’impression que tout outil qui fait ce que vous voulez qu’il fasse aura exactement le même problème avec votre logiciel antivirus. Il suffit de signaler ce programme comme “OK” dans votre logiciel antivirus (la façon dont vous le faites dépend 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 quelque chose d’illégal …

Essayer Wireshark ou WebScarab second est préférable pour interpoler des données dans l’échange (pas sûr que Wireshark puisse le faire). Quoi qu’il en soit, l’un d’entre eux devrait pouvoir vous aider.

Je voudrais aller avec netcat aussi, mais puisque vous ne pouvez pas l’utiliser, voici une alternative: netcat :). Vous pouvez trouver netcat implémenté dans trois langues (python / ruby ​​/ perl). Tout ce que vous devez faire est d’installer les interprètes pour la langue que vous choisissez. Cela ne sera sûrement pas considéré comme un outil de piratage.

Voici les liens:

Implémentation Perl

Implémentation Python

Implémentation Ruby

Un autre outil est tcpmon . Ceci est un outil open source Java 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 dans le “tube” et aussi de changer ce qui se passe.

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

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

Il existe également un bon outil pour tester les connexions SOAP: soapui . Mais ce n’est pas pour les connexions TCP générales.