人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

C#中如何得到機器的IP地址

C#中如何得到機器的IP地址

更新時間:2022-06-08 文章作者:未知 信息來源:網絡 閱讀次數:

C#中如何得到機器的IP地址



如何使用DNS類并得到機器的IP地址的技巧

介紹

這篇文章并不是技術縱覽或大型討論,而更像是關于如何得到IP地址或主機名稱的技巧集錦。在 Win32 API編程中你可以使用NetWork API,在.NET平臺中也是類似的。唯一的不同之處是你要找到并理解為完成這個任務需要什么名稱空間(namespace)和類。在.NET平臺中NetWork API存在于System.Net名稱空間中。System.Net名稱空間中的DNS類可以用來得到機器名稱和IP地址。 DNS類提供類簡單的域名解釋函數。DNS 類為處理Internet域名(DNS)信息提供支持.這些返回的信息包括多重的IP地址和主機別名。返回的列表是一個集合或IPAddress對象數組。以下代碼顯示了如何通過給定的主機名稱得到IP地址。

DNSUtility代碼
namespace NKUtilities
{
using System;
using System.Net;

public class DNSUtility
{
public static int Main (string [] args)
{

String strHostName = new String ("");
if (args.Length == 0)
{
// 首先得到本地機器的主機名稱
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}

// 然后通過主機名稱得到IP地址列表
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}
}
代碼的解釋
如果想得到本地機器的主機名,你可以不加參數調用GetHostName方法。然后你可以用返回的結果作為參數調用GetHostByName方法得到IPAddresses列表,然后遍歷addresses集合得到主機的IP地址。

提示
確認在你的代碼中已經包含了System.Net名稱空間,否則編譯器將不知道如何找到DNS類。同樣,當你使用VisualStudio.NET創建工程的時候,要確認你的系統已經包含System.NET.Dll。關于DNS類和System.Net名稱空間的更詳細的信息請參考.NET SDK在線文檔。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 仙游县| 安塞县| 阜平县| 康定县| 婺源县| 恩平市| 镇赉县| 陵川县| 班戈县| 扶沟县| 松溪县| 长海县| 措勤县| 宁波市| 察雅县| 斗六市| 淮南市| 桃源县| 阿坝| 万载县| 新竹市| 瑞安市| 甘南县| 临颍县| 福泉市| 乐平市| 华坪县| 融水| 望都县| 桐梓县| 松滋市| 沅陵县| 永兴县| 呼伦贝尔市| 奉贤区| 保亭| 井冈山市| 拜城县| 永兴县| 台南市| 温州市|