2011-07-04 3 views
0

Je cours une application Java sur mon PC qui implique la migration de machines virtuelles fonctionnant sur ma machine physique. Comment puis-je me connecter à d'autres machines physiques sur mon réseau pour que je puisse: 1. Obtenir des informations, par exemple des machines virtuelles s'exécutant sur elles, un émulateur utilisé, etc. sans que l'application soit exécutée sur l'ordinateur client. 2. La découverte du réseau doit être automatique, c'est-à-dire dès qu'un PC est connecté au réseau, ma machine doit fournir tous les détails possibles du PC. 3. Je n'ai pas l'intention de faire un ping sur tous les ordinateurs du réseau. Je ne veux pas qu'une application soit exécutée sur l'ordinateur client. Ma machine devrait faire la découverte du réseau et la collecte d'informations par elle-même.Java Network Discovery

Quelqu'un pourrait-il m'aider? Merci.

+0

Vous avez beaucoup de questions là-dedans et aucune information. Si vous pouviez nous donner un indice sur votre infrastructure de virtualisation, nous aurions au moins un point de départ. – Jacob

Répondre

0

J'ai trouvé une façon de faire la première partie. Voici comment procéder: 1. Ouvrez une connexion à l'hyperviseur qemu sur la machine physique de destination via ssh. 2. utilisez la même variable connect et les mêmes fonctions de Libvirt pour obtenir les détails sur les autres machines virtuelles exécutées sur la machine physique.

1

Pour 2, vous devriez envisager d'utiliser Zeroconf comme Apple. Pour Java, choisissez http://jmdns.sourceforge.net/

+0

J'ai trouvé un moyen de faire la première partie. Voici comment procéder: 1. Ouvrez une connexion à l'hyperviseur qemu sur la machine physique de destination via ssh. 2. utilisez la même variable connect et les mêmes fonctions de Libvirt pour obtenir les détails sur les autres machines virtuelles exécutées sur la machine physique. –