Je voudrais écrire une application, pour mon propre intérêt, qui visualise graphiquement certains concepts de réseau. Fondamentalement, je voudrais montrer la sortie d'outils comme ping, traceroute et nmap.Y compris la fonctionnalité d'un outil dans un autre programme?
L'approche la plus évidente semble être d'utiliser des tuyaux pour appeler ces outils à partir de mon programme C, et traiter les informations qu'ils renvoient. Cependant, j'aimerais éviter cette approche musclée si possible. Ma question est la suivante: est-il possible d'établir un lien avec ces outils ou y a-t-il des API qui peuvent être utilisées pour obtenir un accès programmatique? Si oui, ce comportement est-il disponible outil par outil seulement? L'une des raisons de vouloir le faire est de tout garder dans un seul processus/espace d'adressage et d'éviter la dépendance vis-à-vis de ces outils externes. Par exemple, si j'écrivais une application iphone, je ne serais pas capable d'engendrer des processus pour appeler les outils externes eux-mêmes.
Merci pour tous les conseils et suggestions.
oh ouais, je pense que je pourrais juste regarder une distribution linux pour voir comment les outils eux-mêmes sont mis en œuvre. Plus de travail que j'espérais faire, mais ce serait une bonne expérience d'apprentissage. –