国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

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

2024-07-21 02:20:11
字體:
來源:轉載
供稿:網(wǎng)友
  • 本文來源于網(wǎng)頁設計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  • c#中如何得到機器的ip地址



    如何使用dns類并得到機器的ip地址的技巧

    介紹

    這篇文章并不是技術縱覽或大型討論,而更像是關于如何得到ip地址或主機名稱的技巧集錦。在 win32 api編程中你可以使用network api,在.net平臺中也是類似的。唯一的不同之處是你要找到并理解為完成這個任務需要什么名稱空間(namespace)和類。在.net平臺中network api存在于system.net名稱空間中。system.net名稱空間中的dns類可以用來得到機器名稱和ip地址。 dns類提供類簡單的域名解釋函數(shù)。dns 類為處理internet域名(dns)信息提供支持.這些返回的信息包括多重的ip地址和主機別名。返回的列表是一個集合或ipaddress對象數(shù)組。以下代碼顯示了如何通過給定的主機名稱得到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;
    }
    }
    }
    代碼的解釋
    如果想得到本地機器的主機名,你可以不加參數(shù)調(diào)用gethostname方法。然后你可以用返回的結果作為參數(shù)調(diào)用gethostbyname方法得到ipaddresses列表,然后遍歷addresses集合得到主機的ip地址。

    提示
    確認在你的代碼中已經(jīng)包含了system.net名稱空間,否則編譯器將不知道如何找到dns類。同樣,當你使用visualstudio.net創(chuàng)建工程的時候,要確認你的系統(tǒng)已經(jīng)包含system.net.dll。關于dns類和system.net名稱空間的更詳細的信息請參考.net sdk在線文檔。

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 尤溪县| 社旗县| 扎囊县| 北安市| 南开区| 安庆市| 林芝县| 海宁市| 安阳县| 随州市| 陇西县| 喜德县| 十堰市| 松原市| 新津县| 平武县| 门源| 永春县| 莆田市| 礼泉县| 白城市| 襄城县| 靖边县| 繁峙县| 寿宁县| 鹰潭市| 永吉县| 广德县| 依兰县| 山阳县| 济宁市| 高陵县| 南投市| 托克逊县| 工布江达县| 大理市| 南安市| 濮阳市| 涟源市| 嘉善县| 衡阳市|