人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.net2005でLAN内のネットワークで有効なホストを列挙したい

TCP/IPでなくてはいけないわけではなく、Windowsネットワークが認識しているHOSTの列挙でも、Active Directoryを使用した方法でも結構です。
.net2005のクラスを使用して行うスマートな方法を教えてください。


ループでpingしていくしかないということがないことを祈っています。
いや、それしかないというのであればそういう回答でも。


元質問は↓ですが、聞き方が悪かったので個別課題ごとに聞いていくことにしてみました。
http://q.hatena.ne.jp/1183820118

●質問者: memo77
●カテゴリ:コンピュータ インターネット
✍キーワード:.NET Active Directory LAN Ping TCP/IP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● cx20
●100ポイント ベストアンサー

> .net2005のクラスを使用して行うスマートな方法を教えてください。


.NET Framework を使用する場合は、


■ 同じLANのPC一覧、如何取得しますか? - Insider.NET

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35924&am...

System.DirectoryServices.DirectoryEntry
System.DirectoryServices.DirectorySearcher

あたりが、


API を使用する場合は、


■ C# - サーバをリストする方法

http://uchukamen.com/Programming/EnumServer/

・NetApi32 / NetServerEnum() API を使用する方法
・WNet / WNetEnumResource() API を使用する方法

あたりが参考になりそうです。


> やはりNetServerEnum() API を叩くのが早道でしょうかね。


用途にもよると思いますが、下記のサンプル(VB.NET)は DirectoryEntry/DirectorySearcher を使用して列挙しているようです。


■ LAN Messenger - The Code Project - VB.NET

http://www.codeproject.com/vb/net/MyLanApp.asp

◎質問者からの返答

ありがとうございます。

とりあえずディレクトリエントリを使う方法とUDPでメッセージをブロードキャストする方法で試行錯誤してみます。


2 ● kawashima58
●10ポイント

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=...


3 ● minkpa
●10ポイント

http://www.geocities.co.jp/MusicStar-Guitar/1446/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ