Rechercher les IPs des postes d'un réseau

claude294
Rechercher les IPs des postes d'un réseau

Salut,
Je cherche une méthode pour récupérer les adresses IPs des postes d’un réseau.
J’ai un réseau dont j’ignore tout, sur ce réseau il y a une application serveur et des applications clientes, le serveur et les clients peuvent être sur n’importe quels postes.
Les clients doivent explorer le réseau à la recherche du serveur.
J’ai créé une fonction qui retourne une liste des IPs en utilisant les fonctions
WNetOpenEnum et WNetEnumResource, je recherche ensuite les adresses IPs avec Dns.GetHostEntry(…) ça marche pas trop mal mais je perds la portabilité pour un portage futur sur mono.
J’ai cherché à utiliser WMI mais ne trouve pas comment récupérer les adresses des autres postes du réseau. Si quelqu’un peut m’aider ??? Merci d’avance.
Claude.

fredericmazue

Quote:

J’ai créé une fonction qui retourne une liste des IPs en utilisant les fonctions
WNetOpenEnum et WNetEnumResource, je recherche ensuite les adresses IPs avec Dns.GetHostEntry(…)

C'est correct

Quote:

mais je perds la portabilité pour un portage futur sur mono.
J’ai cherché à utiliser WMI mais ne trouve pas comment récupérer les adresses des autres postes du réseau. Si quelqu’un peut m’aider ??? Merci d’avance.

Ca peut se faire en WMI. Tu énumères toutes les machines à distance puis tu examines (à distance donc, ce que la WMI permet si la configuration de sécurité le permet) les interfaces réseau et tu peux connaître les IP.

Ceci dit, je vois assez mal que la WMI ne te fasse pas perdre en portabilité....