2010年12月16日 星期四

[C#] 基本網路技術(二) IP 位址與主機名稱轉換

System.Net 命名空間
Dns 類別
System.Net.Sockets 命名空間
SocketException 類別
//引用命名空間
using System.Net;
using System.Net.Sockets;

namespace TestIPAddress {
class Program {
static void Main(string[] args) {
try {
GetIPAddress();
}
catch (SocketException SockEx) {
Console.WriteLine(SockEx.Message);
GetIPAddress();
}
Console.ReadKey();
}
static void GetIPAddress() {
Console.WriteLine("輸入所要解析的主機名稱 (ex: www.pchome.com.tw):");
//取得主機名稱
string pHostName = Console.ReadLine();

IPHostEntry myAddress = Dns.GetHostEntry(pHostName);

Console.WriteLine("{0} 所對應的 IP 位址如下 : ", pHostName);
IPAddress[] myIPAddress = myAddress.AddressList;

foreach (IPAddress add in myIPAddress)
Console.WriteLine(add);

Console.WriteLine("輸入所要解析的 IP 位址 :");
//取得 IP 位址
string pAddress = Console.ReadLine();
IPHostEntry myHostName = Dns.GetHostEntry(pAddress);
Console.WriteLine("{0} 所對應的 主機名稱 如下 : ", pAddress);

Console.WriteLine(myHostName.HostName.ToString());
}
}
}

原文轉載自 http://www.dotblogs.com.tw/atowngit/archive/2010/01/16/13046.aspx

沒有留言:

張貼留言