Bonjour à tous, en éspérant tomber sur un expert Java qui saura m'éclairer
J'ai un projet réseau à réaliser, et je dois utiliser la JNI.
En gros le code doit permettre d'appeller du code C++ qui implemente l'algorithme de traceroute (la fameuse commande reseau) et récuperer et parser les données en Java.
Jusqu'à la rien de bien étrange, la JNI étant faite pour supporter du code C++.
Je suppose que le code C++ doit être dépendant de la plateforme pour être compilé correctement sur chaque plateforme (qu'en est-il de l'execution ? platform dependant au niveau du code aussi ?).
En gros je dois faire tourner ce projet sous MacOSX et Windows, sans trop me fatiguer a faire deux implementations du traceroutes (en C++) complétement différentes.
La JNI rend elle abstraite le code C++ aprés compilation, et cela tourne til donc sur toutes les plateformes ? Ce n'est pas mon idée premiére ...
Auquel cas il faudrait que je trouve une librairie orientée réseau en C/C++ qui soit cross platform (au moins Mac / Windows - Je pense à ACE) ...
Mais est-ce évident via la JNI d'utiliser des librairies C++, ou devrais-je encapsuler l'ensemble des milliers de headers de la librairie avec des tags propres à la JNI ?
Voila, merci de répondre si vous pouvez un peu m'aider à avancer.
Merci d'avance !
Ben.
Partager