FTPクライアントを作ってみよう(3)
まずFTPクライアントを作るに当たってネットワーク接続を試してみる。
というわけで、IPアドレスとホスト名の変換には以下の名前空間が必要。
System.Net;
IPアドレス→ホスト名には Dns.GetHostEntry を使えば良いらしい。
string ipAddress = "xxx.xxx.xxx.xxx"; IPHostEntry ipHostEntry = Dns.GetHostEntry(ipAddressStr); string hostName = ipHostEntry.HostName;
逆にホスト名→IPアドレスの場合は Dns.GetHostAddresses だ。
string hostName = "www.yahoo.co.jp"; IPAddress[] ipAddress = Dns.GetHostAddresses(hostName); string[] ipAddressList = new string[ipAddress.Length] for (int i = 0; i < ipAddress.Length; i++) { ipAddressList[i] = ipAddress[i].ToString(); }
こんな感じ*1。
ちなみに、下段の GetHostAddresses の場合はIPアドレスを受けるとそのままIPアドレスを返すので、ホスト名で受けようがIPアドレスで受けようが汎用的に使える。
というのを29日に書いたはずなのに更新されていなかった(更新途中で閉じたのか?)ので、30日の朝に書いてみる。……日付は29日でなッ!
*1:stringの配列に入れているのは特に意味はないけど