今天有點無聊,不知道做什麼好!以前一直做企業開發,最近在網上看了些文章,對網路編程這塊也有點興趣了,於是開始學習網路編程,今天學習了點基本的程式就想起了順便寫寫篇文章記錄下所學的,就當是在園裡作個筆記吧.
說到網路也許很多朋友都想到與IP,TCP,UDP這些協議相關的概念,IP,MAX,DNS等這些詞在網路開發中確實很重要,這篇文章也將以這些關鍵字作手寫.
一.擷取主機名稱
Dns類位於System.Net下,該類下有一個專門用於擷取電腦名稱的方法GetHostName(),我門可以通過該方法擷取電腦名稱.如下:
string hostName = Dns.GetHostName();
二.擷取IP地址設定
上面得到了主機名稱,在這裡我門可以通過主機資訊容器類IPHostEntry來擷取IP設定資訊(根據主機名稱).
IPHostEntry myself = Dns.GetHostByName(hostName);
這樣得到的是一個地址集合,我門可以通過迭代這個集合得到具體的資訊.
foreach (IPAddress address in myself.AddressList)
{
Console.WriteLine("IP Address: {0}", address.ToString());
}
三.執行個體代碼
public static void Main()
{
string hostName = Dns.GetHostName();
Console.WriteLine("Local hostname: {0}", hostName);
IPHostEntry myself = Dns.GetHostByName(hostName);
foreach (IPAddress address in myself.AddressList)
{
Console.WriteLine("IP Address: {0}", address.ToString());
}
}
四.執行個體運行結果
周公叫我了,下次接著寫.忽忽.....