2011-08-17 11 views
0

LANに接続されているすべてのマシンのIPアドレスのリストを取得する必要があります。私はNSHostオブジェクトを作成し、現在のホストのアドレスを取得するためにそれを使用し、正常に動作しました。しかし、私はネットワーク上の他のすべてのホストのアドレスを取得する必要があります。 有用な回答があれば分かります。前もって感謝します。Mac OS X上のObj Cを使用してLAN上で使用可能なすべてのホスト名と関連IPアドレスを取得する方法は?

私の抜粋:

NSHost* host = [NSHost currentHost]; 
NSString* myIPAddress = [NSString stringWithFormat: 
            [[host addresses] objectAtIndex:1]]; 

これを実行するには、正しいである192.168.1.202としてmyIPAddressを与えました。

答えて

0

これは必ずしもわかりませんが、他のホストとの結託に依存します。ブロードキャストアドレスの決定(192.168.1.255など)、ICMPエコー要求の送信、応答の列挙が考えられますが、要求に応答しないシステムは表示されません。ポートスキャンやmDNS登録など、他のリクエストに対する応答を使用する場合も同様の問題が明らかです。

+0

ありがとうございました。前述のようなネットワーク操作を提供するobj-Cに特定のクラスやフレームワークがあるのか​​どうか疑問に思っていました。 – Balaji

+1

@Balajiは解決策を得ましたか? –

関連する問題