最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#檢測(cè)端口是否被占用的簡(jiǎn)單實(shí)例

 更新時(shí)間:2013年12月06日 15:54:05   作者:  
這篇文章主要介紹了c#檢測(cè)端口是否被占用的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下

當(dāng)我們要?jiǎng)?chuàng)建一個(gè)Tcp/Ip Server connection ,我們需要一個(gè)范圍在1000到65535之間的端口 。

但是本機(jī)一個(gè)端口只能一個(gè)程序監(jiān)聽,所以我們進(jìn)行本地監(jiān)聽的時(shí)候需要檢測(cè)端口是否被占用。

命名空間System.Net.NetworkInformation下定義了一個(gè)名為IPGlobalProperties的類,我們使用這個(gè)類可以獲取所有的監(jiān)聽連接,然后判斷端口是否被占用,代碼如下:

復(fù)制代碼 代碼如下:

public static bool PortInUse(int port)
{
    bool inUse = false;

    IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
    IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();

    foreach (IPEndPoint endPoint in ipEndPoints)
    {
        if (endPoint.Port == port)
        {
            inUse = true;
            break;
        }
    }

    return inUse;
}

我們使用HttpListner類在8080端口啟動(dòng)一個(gè)監(jiān)聽,然后測(cè)試是否可以被檢測(cè)出來(lái),代碼如下:

復(fù)制代碼 代碼如下:

static void Main(string[] args)
{
    HttpListener httpListner = new HttpListener();
    httpListner.Prefixes.Add("http://*:8080/");
    httpListner.Start();

    Console.WriteLine("Port: 8080 status: " + (PortInUse(8080) ? "in use" : "not in use"));

    Console.ReadKey();

    httpListner.Close();
}

相關(guān)文章

  • C#多線程系列之線程池

    C#多線程系列之線程池

    本文詳細(xì)講解了C#多線程中的線程池,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • C#連接Mysql數(shù)據(jù)庫(kù)詳細(xì)教程(內(nèi)附Mysql及Navicat)

    C#連接Mysql數(shù)據(jù)庫(kù)詳細(xì)教程(內(nèi)附Mysql及Navicat)

    這篇文章主要給大家介紹了C#連接Mysql數(shù)據(jù)庫(kù)詳細(xì)教程(內(nèi)附Mysql及Navicat),文中通過代碼示例和圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • C#簡(jiǎn)單連接sql數(shù)據(jù)庫(kù)的方法

    C#簡(jiǎn)單連接sql數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了C#簡(jiǎn)單連接sql數(shù)據(jù)庫(kù)的方法,涉及C#基于控制臺(tái)的數(shù)據(jù)庫(kù)連接創(chuàng)建于命令執(zhí)行相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • C#中Class的實(shí)例化過程詳解

    C#中Class的實(shí)例化過程詳解

    文章詳細(xì)闡述了C#中類的成員,包括靜態(tài)字段、靜態(tài)構(gòu)造函數(shù)、實(shí)例字段等的初始化順序,在無(wú)繼承情況下,實(shí)例化分為聲明時(shí)初始化和構(gòu)造函數(shù)中初始化兩種,分別有明確的執(zhí)行順序,需要的朋友可以參考下
    2024-09-09
  • C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能

    C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能

    這篇文章主要為大家詳細(xì)介紹了C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類XMLHelper源碼分享,實(shí)現(xiàn)對(duì)XML文檔的創(chuàng)建,及節(jié)點(diǎn)和屬性的增、刪、改、查
    2014-01-01
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • C#權(quán)限管理和設(shè)計(jì)淺談

    C#權(quán)限管理和設(shè)計(jì)淺談

    權(quán)限管理是很多軟件中相當(dāng)重要的一個(gè)模塊——它的設(shè)計(jì)的好壞直接影響到軟件的安全性、權(quán)限管理的可擴(kuò)展性和易操作性 以及代碼中權(quán)限判斷的復(fù)雜程度和效率等方面
    2012-02-02
  • C#中datatable序列化與反序列化實(shí)例分析

    C#中datatable序列化與反序列化實(shí)例分析

    這篇文章主要介紹了C#中datatable序列化與反序列化,是datatable的常用技巧,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

西平县| 大渡口区| 长乐市| 西峡县| 崇明县| 旬阳县| 湖南省| 庆元县| 云龙县| 同心县| 瓮安县| 民权县| 司法| 瓮安县| 衡南县| 太白县| 响水县| 砚山县| 井陉县| 新巴尔虎右旗| 赣榆县| 临洮县| 上杭县| 遂溪县| 乐亭县| 中西区| 正宁县| 曲阳县| 尖扎县| 太谷县| 龙陵县| 陇西县| 丽水市| 玛曲县| 南漳县| 辽源市| 文山县| 芜湖市| 丘北县| 松桃| 丰台区|