Archive for the ‘NSHost’ Category

自分のIPアドレスの取得方法について

NSHostを使うことによって簡単に取得することが可能

早速、取得するソース

  1.  
  2. NSHost * host = [ NSHost currentHost ];
  3.  
  4. NSArray * array = [ host addresses ];
  5.  
  6. NSString * ipAddr = [ array objectAtIndex:1];

上記のソースで、ipAddrに自PCのIPアドレスを格納することができる。

ちなみに、NSHostのインスタンスメソッドにaddressっていうメソッドがあるが、
OS 10.3, 10.4 , 10.5では、IPv6の値がかえってきていた。
#微妙にはまった。。。

なお、10.3、10.4、10.5では、addressesメソッドで取得した配列の2番目にIPv4の値が
入っていた。