Question

Existe-t-il des outils open source de haut niveau qui faciliteraient et simplifieraient le développement de protocoles réseau expérimentaux (TCP / UDP) à l'aide d'une interface graphique?

En gros, un éditeur de machine à états dynamique vous permettrait de définir les "paquets", les "messages", "les états", les "validateurs", les "gestionnaires". etc.

De préférence, un tel outil serait suffisamment complet pour traiter tous les aspects pertinents du protocole (c'est-à-dire client et serveur), de sorte que la description de protocole de haut niveau puisse être sérialisée dans un fichier XML / RDF où elle pourrait l'être. utilisé pour créer dynamiquement du code d'application pour implémenter le protocole (c'est-à-dire en Python).

Était-ce utile?

La solution

Abandonnez l'interface graphique d'un éditeur de texte et entrez dans le monde des langages de spécification de protocole. La plupart de ces outils prennent une description de certains protocoles, tentent de prouver qu'ils ne sont pas brisés et génèrent une implémentation et des tests. En voici quelques-unes pour vous aider à démarrer, mais il y en a beaucoup d'autres:

Autres conseils

Si vous envisagez quand même une cible en python, qui ne lancera pas votre propre banc d’essai (en python) dès le début?

Les machines d'état ne sont pas si difficiles à intégrer dans le code, et leur beaucoup plus faciles à lire et à vérifier sans ambiguïté que les images d'une interface graphique, en particulier lorsqu'elles deviennent complexes.

Il me semble que vous feriez mieux avec un DSL intégré qu'un concepteur basé sur une interface graphique.

Éditer: Si, comme vous l'avez dit dans les commentaires, vous venez de lancer python à titre d'exemple, je vous suggérerais d'y aller avec la réponse de timday. Si vous n’êtes pas vraiment inquiet au sujet de l’intégration dans Python, optez pour un DSL préexistant, comme il le suggère.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top