すがブロ

sugamasaoのhatenablogだよ

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の配列に入れているのは特に意味はないけど