Indiquez l'Adresse IP de tous les ordinateurs connectés à un réseau local unique

Je suis en train d'écrire un programme où vous vous connectez, pour diverses raisons, à d'autres ordinateurs sur un réseau local. Cependant, plutôt que d'avoir à saisir l'adresse IP pour plusieurs ordinateurs (une douleur dans le cul), je me demandais si il existe un moyen de lister les adresses IP de tous les ordinateurs dans un réseau local. J'ai fait des recherches toute la journée, et encore n'ai rien trouvé de convenable. Est-ce parce que rien de ce genre existe?
Je vous remercie à l'avance.

EDIT: Il semblerait qu'avec le nombre de vues à ce post, je dois poster ma solution réelle. En général, les conventions de nommage pour les ordinateurs adresses IP sur un LAN sont les mêmes. par exemple 192.168.2.*, * être remplacé par n'importe quel nombre valide. Mon programme détecte l'adresse IP, l'affiche à l'utilisateur, puis demande le premier à 3 pâtés de maisons de la propriété intellectuelle. Il a ensuite séquentiellement numérise jusqu'à 200 à l'IP donnée convention de nommage par la commande ping et en attente d'une réponse. Pas de réponse, pas d'ordinateur. Il peut faire tout ce que vous pouvez faire avec une adresse IP une fois qu'il sait qu'il a un ordinateur derrière elle.

Vous pourriez obtenir le sous-réseau, et la boucle dans les adresses disponibles pour les ping. Mais ce ne serait pas de l'aide pour ceux qui sont simplement éteint. Si vous avez eu accès, vous pouvez regarder bail DHCP fichiers
ARPing, comme Jason décrit, est le seul multi-plateforme et un pare-feu solution défendable. BlueRaja de WNetEnumResource() est raisonnable si vous êtes limité à Windows boxen. La numérisation/nmap approches ont trop de dragons à partir de l'hôte de pare-feu. Il n'y a pas une solution magique/appel d'API. Le iphelper de l'API de SendARP() est probablement votre meilleur pari: msdn.microsoft.com/en-us/library/aa366358%28VS.85%29.aspx
Pourquoi ne pas 254? (255 dans les grandes sous-réseaux)

OriginalL'auteur Bloodyaugust | 2010-01-03