Hello,
Un partage qui cette fois ci n'a rien à voir avec Dofus : une lib permettant de vérifier s'il y a une instance de l'application déjà lancée, et de communiquer avec celle-ci.
J'ai été étonné de ne rien trouvé de satisfaisant sur Maven (lib trop vielle, ou API hasardeuse), alors je l'ai faite moi même.
Ceci est utile pour une application graphique, comme un éditeur, permettant ainsi, lors de l'ouverture d'un fichier par l'explorateur, de l'ouvrir sur le processus déjà lancé (Comme Firefox: quand on ouvre on .html, ça ouvre un nouvel onglet).
Le principe de fonctionnement rapide : ça se base sur un lock file pour vérifier si une instance est lancée, et pour la communication entre les processus, ça ouvre un simple serveur socket sur l'adresse locale, en prenant un port aléatoire. C'est donc parfaitement portable.
Github : https://github.com/vincent4vx/SingleInstance