ワイヤレス ネットワーク内のすべてのホストをプログラムで取得するにはどうすればよいですか?
私は自分が作業している wlan を知っており、それに接続しています。ここで、ホスト (または少なくともその IP アドレス) のリストを表示したいと思います。
どうすればこれを達成できますか?また、コンパクトなフレームワークを使用して Windows モバイルで作業し、それを実行したい場合、特別なポイントはありますか?
ワイヤレス ネットワーク内のすべてのホストをプログラムで取得するにはどうすればよいですか?
私は自分が作業している wlan を知っており、それに接続しています。ここで、ホスト (または少なくともその IP アドレス) のリストを表示したいと思います。
どうすればこれを達成できますか?また、コンパクトなフレームワークを使用して Windows モバイルで作業し、それを実行したい場合、特別なポイントはありますか?
方法はたくさんあります。例えば:
http://msdn.microsoft.com/en-us/library/aa366358%28VS.85%29.aspx
http://social.msdn.microsoft.com/Forums/en/netfxnetcom/thread/8a528983-915b-4d94-836e-804b03e6261f
等
ネットワーク内のすべてのホストを取得する唯一の方法は、ネットワークスキャンを使用することです。
デバイスが存在するネットワークのすべての有効なIPにpingを実行できます。
または、ローカルDNSサービス上のネットワークのすべての有効なIPで名前を確認し、対応するIPで見つけたさまざまな名前を一覧表示することもできます。
サブネットマスクに対応するビットがデバイスのIPと同じである場合、IPは有効です。
簡単な答えは: できません。さらに詳しく説明すると、ホストを検出するためのプロトコル (NetBIOS など) がなければ、それはできません。pInvoke を介して NetBEUI (NetBios User Interface) を呼び出すことができます。この以前の投稿を見てください:
使用できる別のアプローチは、WLAN 範囲内のすべての IP アドレスに対して ping を実行し、応答を待つことです。これは非常にリソースを消費するため、良い方法ではありません。